我创建了一个 .msi 安装程序。我想进一步添加先决条件(例如 .Net),但是当我转到“安装项目属性”时,“先决条件”按钮被禁用。我该如何启用它?
其他详情:
- 我正在使用 VS 2015、SQL Server 2008 R2、.Net 4.5.2、C#、WinForms、Win
10 专业版 x64
- 我的安装项目与主项目位于同一解决方案中
Visual Studio 项目的先决条件
In Configuration
在对话框顶部,您是否尝试选择Release
or Debug
?这应该能够使Prerequisites...
button.
不必要的、过时的先决条件?
我的一个小烦恼:当大多数用户由其部署团队(公司)或通过 Windows 更新(家庭和小型办公室用户)安装 .NET 运行时时,是否真的有必要将 .NET 运行时作为先决条件包括在内?
如果有运行时的安全更新,老实说,您旧的嵌入式运行时只是一个麻烦。企业打包者花费大量时间来删除企业部署的运行时和先决条件,其中所有运行时组件都以企业标准格式单独打包。也许考虑制作一个特殊的企业“大规模部署”版本的安装包?只需提供包含组件的 zip 以及有关如何部署它们的一页 PDF 即可。
对于 .NET 框架,您只需添加一个发射条件 to 中止安装如果未找到运行时,并告诉用户通过以下方式获取运行时Windows更新或来自他们的系统管理员 or 部署团队。
只是一个想法我想和你分享。先决条件确实会使设置变得臃肿——尤其是当它们几乎从不需要像 .NET 框架那样的时候。将来,我们肯定会直接从在线存储库中提取先决条件包,而不是在我们的主要设置中嵌入任何内容(并且可能会遇到这种方法带来的新安全问题)。
- 哪个版本的操作系统中包含哪个版本的 .NET Framework? https://blogs.msdn.microsoft.com/astebner/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os/
-
有选择地禁用 .NET Framework 的版本 https://stackoverflow.com/questions/24280297/selectively-disable-versions-of-the-net-framework(.NET 版本相互覆盖)
WiX和其他部署技术
安装项目相当有限。如果您发现自己需要更多功能,您可能需要查看WiX 工具包 http://wixtoolset.org/.
这是之前关于 WiX 和其他部署工具的答案,似乎对人们有帮助:MSI 与 nuget 包:哪个更适合持续交付? https://stackoverflow.com/questions/25004226/msi-vs-nuget-packages-which-are-is-better-for-continuous-delivery/25005864#25005864
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)