【问题标题】:Prerequisites button disabled - MSI installer先决条件按钮已禁用 - MSI 安装程序
【发布时间】:2018-02-09 11:25:22
【问题描述】:
我创建了一个 .msi 安装程序。我想进一步添加先决条件(例如 .Net),但是当我转到设置项目属性时,先决条件按钮被禁用。如何启用它?
其他细节:
- 我正在使用 VS 2015、SQL Server 2008 R2、.Net 4.5.2、C#、WinForms、Win
10 Pro x64
- 我的设置项目与主项目在同一个解决方案中
【问题讨论】:
标签:
winforms
visual-studio-2015
windows-installer
setup-project
visual-studio-setup-proje
【解决方案1】:
Visual Studio 项目中的先决条件
在对话框顶部的Configuration 中,您是否尝试选择Release 或Debug?这应该会启用Prerequisites... 按钮。
不必要的、过时的先决条件?
我的一个小问题:当大多数用户通过他们的部署团队(公司)或通过 Windows 更新(家庭和小型办公室用户)?
如果有运行时的安全更新,老实说,您的旧嵌入式运行时只是一个麻烦。企业打包人员花费大量时间删除企业部署的运行时和先决条件,其中所有运行时组件都以企业标准格式单独打包。也许考虑制作一个特殊的企业“大规模部署”版本的安装包?非常感谢您提供包含组件的 zip,以及有关如何部署它们的单页 PDF。
对于 .NET 框架,如果未找到运行时,您只需添加 启动条件 以 中止安装,并告诉用户通过 Windows 更新 或来自他们的系统管理员 或部署团队。
只是一个想法我想和你分享。先决条件确实会使设置变得臃肿——尤其是当它们几乎不需要像 .NET 框架一样时。将来,我们肯定会直接从在线存储库中提取必备软件包,并且不会在我们的主要设置中嵌入任何内容(并且可能会因这种方法而遇到新的安全问题)。
WiX 和其他部署技术
设置项目相当有限。如果您发现自己需要更多功能,不妨查看 the WiX toolkit。
这是之前关于 WiX 和其他似乎对人们有所帮助的部署工具的答案:MSI vs nuget packages: which are is better for continuous delivery?