Как избежать запуска приложения после завершения установки ClickOnce? - PullRequest
4 голосов
/ 14 сентября 2011

Я хочу, чтобы setup.exe выполнял только настройку (кажется естественной просьбой), чтобы впоследствии пользователь мог самостоятельно запускать приложение. Я попытался «Блокировать активацию приложения через URL-адрес» в параметрах публикации в Visual Studio, но это не помогло. В MageUI также есть особая опция, позволяющая избежать запуска приложения, но она также, похоже, не работает.

Ответы [ 2 ]

3 голосов
/ 14 сентября 2011

Если вы хотите использовать файл setup.exe, сгенерированный для вас Visual Studio, я не думаю, что есть способ остановить запуск вашего приложения.Большинство людей хотят, чтобы это началось.Я полагаю, что в коде вашего приложения вы могли бы попытаться определить, когда он был запущен в первый раз, и просто убить его, но это мне кажется довольно странным.даже использовать setup.exe, который генерирует VS.Сколько предпосылок у вас есть?Это очень удобно, когда у вас много предварительных требований, но если вам просто нужен .NET Framework, вы можете пропустить сгенерированный загрузчик и просто дать им ссылку на скачивание.

Пару дополнительных заметок.«Блокировать приложение от активации через URL» не будет работать для вас.Это просто означает, что пользователь должен использовать ярлык меню «Пуск» для запуска приложения, а не вводить URL-адрес в браузере.Кроме того, я не совсем уверен, но я думаю, что опция MageUI работает, только если вы впервые устанавливаете свое приложение из браузера, а не из загрузчика.Хотя, возможно, он ошибается.

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

0 голосов
/ 02 апреля 2012

В свойствах проекта Visual Studio на вкладке «Подписание» нажмите «Параметры», а на вкладке «Манифесты» установите флажок «Блокировать активацию приложения через URL-адрес».

опубликовать и проверить. Это должно работать.

ссылка на ресурс: http://msdn.microsoft.com/en-us/library/ms404268.aspx

...