2013-04-29 2 views
2

У нас есть серверный ПК и другие клиентские ПК, работающие на сервере с использованием локальной сети. У нас есть приложение для нашего внутреннего использования, которое разрабатывается с использованием VB.Net. Я использовал шаги в http://www.codeproject.com/Articles/17003/ClickOnce-Quick-steps-to-Deploy-Install-and-Update для развертывания clickone statergy для обновления нашего application.After публикации при установке приложения, эта ошибка приходитРазвертывание приложения ClickOne с сетевым ресурсом

enter image description here

Я искал я деталь и нашел эту ошибку

ERROR SUMMARY 
Below is a summary of the errors, details of these errors are listed later in the log. 
* Activation of D:\Desktop\publish\Global.application resulted in exception. Following failure messages were detected: 
    + Downloading file:///D:/Desktop/publish/Application Files/Global_1_0_0_0/Global.XmlSerializers.dll.deploy did not succeed. 
    + Could not find file 'D:\Desktop\publish\Application Files\Global_1_0_0_0\Global.XmlSerializers.dll.deploy'. 
    + Could not find file 'D:\Desktop\publish\Application Files\Global_1_0_0_0\Global.XmlSerializers.dll.deploy'. 
    + Could not find file 'D:\Desktop\publish\Application Files\Global_1_0_0_0\Global.XmlSerializers.dll.deploy'. 

У меня есть проверены файлы приложений в вариантах публикации и включен файл Global.XmlSerializers.dll. Кто-нибудь знает, почему это происходит?

Есть ли способ скопировать некоторые дополнительные файлы в папку установки (C: \ Users \ name \ AppData \ Local \ Apps ..) при установке или обновлении приложения clickone? Потому что мы используем некоторые внешние файлы поддержки для нашего приложения. Является ли это возможным?

Есть ли способ передать аргумент для короткого вызова приложения clickone, например, передать аргумент в .exe ярлык («\ Global.exe»? /? Customer? /?)?

EDIT: Это, как я опубликовал

enter image description here

Я проверил, давая сетевой путь для публикации папки location.But же ошибки идет.

Здесь вы файлы приложений включены

Как вы можете видеть Global.XmlSerializers.dll включен

enter image description here

ответ

0

Ну, там нет волшебства в ClickOnce: вы не можете просто посмотреть в папку развертывания - это нужный файл или нет?

Если нет, вам необходимо изменить настройки в параметрах публикации для требуемого файла. Это сообщение - по моему опыту - всегда признак того, что одна из необходимых сборок не была опубликована.


Кроме того, кажется, что вы опубликовали на подключенный сетевой диск вместо публикации на UNC-путь. Вы должны опубликовать путь по схеме \\server\name\.

+0

Я уже заглянул в папку развертывания и Global.XmlSerializers.dll файл не был there.As я уже упоминал Global.XmlSerializers .dll был включен в публикацию файлов приложений. Но я не знаю, почему этот файл не опубликован. Это то, что я хочу знать –

+0

Можете ли вы создать скриншот страницы «Параметры публикации»? –

+0

Ой, может быть, вы также не опубликовали в сетевом расположении? Это также может быть ошибкой, так как установка ищет файлы в D: \ !! Вы должны опубликовать в папках, следующих за схемой '\\ server \ name'. –

0

Он ищет файл на диске D:. Маловероятно, что ваши пользователи имеют свой D-диск, сопоставленный с одним и тем же местом. Когда вы публикуете, вы должны использовать полный путь, а не сопоставленные буквы дисков.

// Servername/shareddirectory/appdirectory

ли установить работу для вас?

+0

Используйте адреса UDP вместо адресов относительно виртуальных/сопоставленных сетевых дисков при развертывании click-once – djv

+0

Я проверил это. Это не работает. И я не думаю, что это проблема, потому что я проверил папку публикации, и она не файл Global.XmlSerializers.dll –

0

Когда я использовал мастер и развернут на сетевом ресурсе, в Publish Wizard:

Specify the location to publish this application:

UDP Путь

Нажмите Next

How will users install the application?

From a UNC path of file share

Specify the UNC path:

Тот же UDP Путь (копия вставленный из ранее)

+0

Я сделал то же самое, но не работал –

Смежные вопросы