Как проверить предварительные условия ClickOnce после первой установки?
Если я правильно понимаю, ClickOnce
проверяет только предварительные условия с первой установкой приложения через файл setup.exe, который содержит необходимую информацию. Если пользователь откроет приложение в будущем, он проверяет наличие новых версий, но не запускает setup.exe снова, поэтому не проверяет какие-либо новые предпосылки, которые могли быть добавлены.
Есть ли способ заставить ClickOnce снова проверить предварительные условия или у кого-нибудь есть хорошее решение, не попросив пользователя снова запустить setup.exe
?
Ответы
Ответ 1
К сожалению, вашим пользователям придется повторно запустить setup.exe, чтобы проверить и установить все новые необходимые предварительные условия.
Приложения, развернутые с помощью ClickOnce, проверяют только обновления приложений (если они включены), а не предварительные условия, поскольку это задание bootstrapper, чтобы убедиться, что все зависимости установлены до того, как приложение установлено.
Я нашел это на сайте Microsoft:
Файл Setup.exe(bootstrapper) ответственный за установку всех зависимостей перед вашей заявкой пробеги. Этот загрузочный скрипт работает как отдельный процесс, независимый движка времени ClickOnce.
Ответ 2
HAdes является правильным. Однако, пока ваше приложение может запускаться без нового предварительного условия, у вас есть возможность проверить его в коде.
У меня была такая же ситуация с Crystal Reports, и в итоге я написал код, чтобы проверить, был ли он установлен, загрузить установочные файлы и запустить его в фоновом режиме. Определенно боль, но конечный результат работал хорошо.