Ярлык на рабочем столе показывает мастер настройки при двойном щелчке - PullRequest
0 голосов
/ 08 августа 2011

Я сделал проект установки для своего приложения Windows Forms, а затем установил его.Он правильно создал ярлык на рабочем столе.Теперь, когда я дважды щелкаю по нему, чтобы открыть, он показывает индикатор выполнения, похожий на «Настройка приложения».После этого моя форма Windows появляется и работает нормально.

Понятия не имею, почему это происходит.Моя ранняя версия для того же приложения работала правильно с o.Также, если я устанавливаю предыдущую версию, она запускается нормально без каких-либо проблем.Только создаваемые мной установочные файлы показывают эту проблему.

Любой, кто имеет какую-либо подсказку ...

1 Ответ

1 голос
/ 08 августа 2011

Вы создали установку ClickOnce . Возможно, вы хотели создать стандартный проект установки. IIRC, в Visual Studio 2010 возникла некоторая проблема с этим типом проекта, так как тип проекта устарел, но я не могу ничего найти об этом сейчас.

Другие альтернативы используют WiX или ограниченную версию InstallShield .

Как ни странно, установщик ClickOnce довольно хорош, если предположить, что у вас есть инфраструктура для его поддержки (место в сети, где вы размещаете обновления), и не обращайте внимания на нестандартное поведение (этот странный диалог при запуске). Честно говоря, установочные технологии прямо сейчас в мире .NET - отстой. Все они чрезвычайно сложны и не могут изолировать разработчика от тонкостей работы установщиков с Windows.


Чтобы отключить ClickOnce, IIRC, выполните следующие действия:

  • Снимите флажок «Подписывать манифесты ClickOnce» на вкладке «Подписание»

Manifests

  • Снимите флажок «Включить параметры безопасности ClickOnce» на вкладке «Безопасность»

Security settings

  • удалите все ссылки на "System.Deployment" из ваших проектов
...