先决条件按钮已禁用 - MSI 安装程序
Prerequisites button disabled - MSI installer
我已经创建了一个 .msi 安装程序。我想进一步添加先决条件(例如 .Net),但是当我转到安装项目属性时,先决条件按钮被禁用。如何启用它?
其他详情:
- 我正在使用 VS 2015、SQL Server 2008 R2、.Net 4.5.2、C#、WinForms、Win
10 专业版 x64
- 我的安装项目与主项目在同一个解决方案中
Visual Studio 项目中的先决条件
在对话框顶部的 Configuration
中,您是否尝试 select Release
或 Debug
?这应该启用 Prerequisites...
按钮。
不必要的、过时的先决条件?
我的一个小毛病:当大多数用户由其部署团队(公司)或通过Windows更新(家庭和小型办公用户)?
如果有运行时的安全更新,老实说,您旧的嵌入式运行时只是一个麻烦。企业打包人员花费大量时间删除企业部署的运行时和先决条件,其中所有运行时组件都以企业标准格式单独打包。也许考虑制作一个特殊的公司 "large scale deployment" 版本的安装包?只需一个包含组件的 zip 文件,以及一页关于如何部署它们的 PDF 文件,我们将不胜感激。
对于 .NET Framework,如果未找到运行时,您可以添加 启动条件 以 中止安装 ,并告诉用户通过 Windows 更新 或从他们的 系统管理员 或 部署团队获取运行时。
只是一个想法我想与您分享。先决条件确实会使设置变得臃肿——尤其是当它们几乎从不需要时,就像 .NET 框架一样。将来我们肯定会直接从在线存储库中提取必备包,而不是在我们的主要设置中嵌入任何东西(并且可能会与这种方法带来的新安全问题作斗争)。
- What version of the .NET Framework is included in what version of the OS?
- Selectively disable versions of the .NET Framework(.NET 版本相互覆盖)
WiX 和其他部署技术
设置项目相当有限。如果您发现自己需要更多功能,您可能需要查看 the WiX toolkit.
这是之前关于 WiX 和其他部署工具的回答,似乎对人们有所帮助:MSI vs nuget packages: which are is better for continuous delivery?
我已经创建了一个 .msi 安装程序。我想进一步添加先决条件(例如 .Net),但是当我转到安装项目属性时,先决条件按钮被禁用。如何启用它?
其他详情:
- 我正在使用 VS 2015、SQL Server 2008 R2、.Net 4.5.2、C#、WinForms、Win 10 专业版 x64
- 我的安装项目与主项目在同一个解决方案中
Visual Studio 项目中的先决条件
在对话框顶部的 Configuration
中,您是否尝试 select Release
或 Debug
?这应该启用 Prerequisites...
按钮。
不必要的、过时的先决条件?
我的一个小毛病:当大多数用户由其部署团队(公司)或通过Windows更新(家庭和小型办公用户)?
如果有运行时的安全更新,老实说,您旧的嵌入式运行时只是一个麻烦。企业打包人员花费大量时间删除企业部署的运行时和先决条件,其中所有运行时组件都以企业标准格式单独打包。也许考虑制作一个特殊的公司 "large scale deployment" 版本的安装包?只需一个包含组件的 zip 文件,以及一页关于如何部署它们的 PDF 文件,我们将不胜感激。
对于 .NET Framework,如果未找到运行时,您可以添加 启动条件 以 中止安装 ,并告诉用户通过 Windows 更新 或从他们的 系统管理员 或 部署团队获取运行时。
只是一个想法我想与您分享。先决条件确实会使设置变得臃肿——尤其是当它们几乎从不需要时,就像 .NET 框架一样。将来我们肯定会直接从在线存储库中提取必备包,而不是在我们的主要设置中嵌入任何东西(并且可能会与这种方法带来的新安全问题作斗争)。
- What version of the .NET Framework is included in what version of the OS?
- Selectively disable versions of the .NET Framework(.NET 版本相互覆盖)
WiX 和其他部署技术
设置项目相当有限。如果您发现自己需要更多功能,您可能需要查看 the WiX toolkit.
这是之前关于 WiX 和其他部署工具的回答,似乎对人们有所帮助:MSI vs nuget packages: which are is better for continuous delivery?