先决条件按钮已禁用 - MSI 安装程序

Prerequisites button disabled - MSI installer

我已经创建了一个 .msi 安装程序。我想进一步添加先决条件(例如 .Net),但是当我转到安装项目属性时,先决条件按钮被禁用。如何启用它?

其他详情:

Visual Studio 项目中的先决条件

在对话框顶部的 Configuration 中,您是否尝试 select ReleaseDebug?这应该启用 Prerequisites... 按钮。


不必要的、过时的先决条件?

我的一个小毛病:当大多数用户由其部署团队(公司)或通过Windows更新(家庭和小型办公用户)?

如果有运行时的安全更新,老实说,您旧的嵌入式运行时只是一个麻烦。企业打​​包人员花费大量时间删除企业部署的运行时和先决条件,其中所有运行时组件都以企业标准格式单独打包。也许考虑制作一个特殊的公司 "large scale deployment" 版本的安装包?只需一个包含组件的 zip 文件,以及一页关于如何部署它们的 PDF 文件,我们将不胜感激。

对于 .NET Framework,如果未找到运行时,您可以添加 启动条件 中止安装 ,并告诉用户通过 Windows 更新 或从他们的 系统管理员 部署团队获取运行时。

只是一个想法我想与您分享。先决条件确实会使设置变得臃肿——尤其是当它们几乎从不需要时,就像 .NET 框架一样。将来我们肯定会直接从在线存储库中提取必备包,而不是在我们的主要设置中嵌入任何东西(并且可能会与这种方法带来的新安全问题作斗争)。


WiX 和其他部署技术

设置项目相当有限。如果您发现自己需要更多功能,您可能需要查看 the WiX toolkit.

这是之前关于 WiX 和其他部署工具的回答,似乎对人们有所帮助:MSI vs nuget packages: which are is better for continuous delivery?