Как создать установщик ClickOnce, который работает без вывода сообщений и не требует взаимодействия с пользователем? - PullRequest
2 голосов
/ 14 сентября 2011

В идеале при вызове setup.exe не должно появляться никаких окон, но было бы неплохо избавить пользователя от необходимости нажимать кнопку «ОК» при установке предварительных требований и других параметров.Это возможно даже с ClickOnce ?

1 Ответ

3 голосов
/ 27 мая 2012

Дополнительные файлы

Дополнительные компоненты (файлы и файлы DLL) могут быть автоматически добавлены в процессе загрузки на страницах свойств вашего проекта «Опубликовать»> «Файлы приложения».. '.

Предварительные требования

Что касается предварительных требований, для этого потребуется разрешение пользователей (если только вы не введете этот код для выполнения автоматической установки при запуске приложения - не рекомендуется инеприятное решение).На работе я получил Инфраструктуру для развертывания предварительных условий, таких как .NET 3.5 / 4.0.

Установка Silent ClickOnce

Чтобы создать тихий установщик ClickOnce, установите элемент MinimumRequiredVersionВаш WPF / файл проекта Windows Forms той же версии, что и ApplicationVersion.

<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
...
<MinimumRequiredVersion>1.0.22.1</MinimumRequiredVersion>
<ApplicationVersion>1.0.22.1</ApplicationVersion>
...
</PropertyGroup>

Если эти номера версий совпадают, пользователю не будет предложено ввестидиалоговое окно для обновления.

На работе я автоматизировал это, используя пользовательский номер сборки из TFS , чтобы установить версию MinimumRequiredVersion и ApplicationVersion в файле проекта.

...