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