Как проверить предварительные условия ClickOnce после первой установки? - PullRequest
10 голосов
/ 17 сентября 2008

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

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

Ответы [ 2 ]

11 голосов
/ 17 сентября 2008

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

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

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

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

2 голосов
/ 18 сентября 2008

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

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

...