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

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

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

Ответ 1

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

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

Я нашел это на сайте Microsoft:

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

Ответ 2

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

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