如何创建以静默方式运行且无需用户交互的ClickOnce安装程序?

时间:2011-09-13 21:16:43

标签: clickonce

理想情况下,调用setup.exe时根本不会弹出任何窗口,但保存用户不必在安装先决条件和其他选项时单击“确定”就可以了。甚至可以使用ClickOnce吗?

1 个答案:

答案 0 :(得分:3)

其他文件

可以在项目“发布”>的属性页中自动添加其他组件(文件和DLL文件)作为下载的一部分。 '申请文件......'。

<强> Prerequisties

对于先决条件,这将需要用户权限(除非您编写此代码以在应用程序启动时执行静默安装 - 不推荐和讨厌的解决方案)。在工作中,我使用基础设施来推出诸如.NET 3.5 / 4.0等先决条件。

无声ClickOnce安装

要创建静默ClickOnce安装程序,请将WPF / Windows Forms项目文件中的MinimumRequiredVersion元素设置为与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。