Проблемы с обновлением моего приложения через ClickOnce - PullRequest
1 голос

В настоящее время я разрабатываю приложение для своей работы, которое упростит рабочий процесс в наших повседневных задачах, и оно будет использоваться всеми моими коллегами, и поэтому я хочу, чтобы оно могло обновляться довольно часто, и я подумал, чтоПодход ClickOnce будет идеальным для меня.

Мне удалось заставить его работать.Я поставил в качестве папки для публикации «D: \ Brandlist Exporting Assistant \» и «http://localhost:8080/" (для тестирования). Файлы приложения обновляются. Я могу получить последнюю версию приложения черезманифест, и я также получаю ярлык на рабочем столе. Однако «обновление» не работает. Когда я вносю изменения в приложение и публикую изменения, когда я использую ярлык на рабочем столе, это все еще предыдущая версия. Я все еще могу использоватьманифест, и он обновляется, но я хочу иметь возможность использовать ярлык. Мой вопрос: это возможно? Или я смогу использовать только манифест? Я предполагаю, что он не работает из-за установкиURL-адрес папки, но я не уверен, что мне нужно туда вставить.

Мой вопрос: что мне следует поместить в папку установки, если она совпадает с папкой публикации?

1 Ответ

1 голос
/ 03 мая 2019

Мой вопрос: возможно ли это?Или я смогу использовать только манифест?

Да, можно обновить приложение с помощью ярлыка на рабочем столе (это предпочтительный способ).Запуск приложения через файл манифеста на сетевом ресурсе или URL-адресе необходим только в первый раз.

Мой вопрос: что я должен поместить в папку установки, если она совпадает с публикациейone?

Тестирование:

В целях тестирования вы можете оставить папку установки пустой, и все должно работать на вашем компьютере.Нет необходимости что-то вроде http://localhost...:

enter image description here

Производство:

В среде разработкиу вас могут быть разные папки публикации и установки.Папка установки должна быть доступна вашим клиентам, а папка публикации необходима только для процесса публикации.Папка публикации должна быть доступна только вашему компьютеру разработчика.

enter image description here

Примечание на стороне:

Убедитесь, что Использовать расширение файла .deploy отмечено в параметрах публикации:

enter image description here

VS добавит расширение файла ".deploy"на ваших сборках, как .exe, так и .dll.Если вы не развертываете в контролируемой среде, в которой вы знаете, что политики безопасности и брандмауэры не будут мешать загрузке файлов .exe и .dll, лучше оставить этот параметр включенным.Это позволит администраторам веб-сервера продолжать блокировать типы MIM-файлов .exe и .dll и, тем не менее, разрешить установку ClickOnce.

ОБНОВЛЕНИЕ

Если вы хотите использовать механизм обновления, то вам необходимоукажите «местоположение обновления» или «URL-адрес папки установки».Вы можете использовать \\localhost\D$\Brandlist Exporting Assistant\ для тестирования.

...