Как мне проверить предварительные требования ClickOnce после первой установки?

StackOverflow https://stackoverflow.com/questions/81459

  •  09-06-2019
  •  | 
  •  

Вопрос

Если я правильно понимаю, ClickOnce проверяет наличие необходимых компонентов только при первой установке приложения через файл setup.exe, содержащий необходимую информацию.Если пользователь откроет приложение в будущем, оно проверит наличие новых версий, но не запустит setup.exe повторно, таким образом, не проверяя наличие каких-либо НОВЫХ предварительных условий, которые могли быть добавлены.

Есть ли какой-либо способ заставить ClickOnce снова проверить предварительные условия, или у кого-нибудь есть хорошее решение, не требуя от пользователя запуска setup.exe снова?

Это было полезно?

Решение

К сожалению, вашим пользователям придется повторно запустить setup.exe, чтобы проверить и установить все новые добавленные вами необходимые компоненты.

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

Я нашел это по адресу Сайт Корпорации Майкрософт:

Setup.exe (загрузчик) отвечает за установку всех зависимостей перед запуском вашего приложения .Этот загрузчик запускается как отдельный процесс, который не зависит от механизма выполнения ClickOnce.

Другие советы

Гадес прав.Однако до тех пор, пока ваше приложение может начать без нового предварительного условия у вас есть возможность проверить его наличие в коде.

У меня была точно такая же ситуация с Crystal Reports, и в итоге я написал код, чтобы проверить, установлен ли он, загрузить установочные файлы и запустить его в фоновом режиме.Определенно, это было больно, но конечный результат удался на славу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top