我创建了一个.msi安装程序。我想进一步添加先决条件(例如.Net)但是当我转到Setup Project属性时,Prerequisites按钮被禁用。我该如何启用它?
其他细节:
答案 0 :(得分:0)
在对话框顶部的Configuration
中,您是否尝试选择Release
或Debug
?这应该启用Prerequisites...
按钮。
我的一个小小问题:当大多数用户通过其部署团队(公司)或通过Windows Update安装.NET运行时,是否真的有必要将.NET运行时作为先决条件(家庭和小型办公室用户)?
如果有运行时的安全更新,那么旧的嵌入式运行时只是一件小事,说实话。企业包装商花费大量时间来消除企业部署的运行时和先决条件,其中所有运行时组件都以公司标准格式单独打包。也许考虑做一个特殊的企业"大规模部署"你的安装包的版本?我们非常感谢带有组件的拉链,以及关于如何部署它们的单页PDF。
对于.NET框架,如果找不到运行时,您只需向中止安装添加启动条件,并告诉用户通过<获取运行时< strong> Windows Update 或来自系统管理员或部署团队。
只是一个想法我想与您分享。先决条件可以真正膨胀设置 - 特别是当它们几乎从不像.NET框架那样需要时。在未来,我们肯定会直接从在线存储库中提取必备软件包,而不是在我们的主要设置中嵌入任何内容(并且可能会遇到来自该方法的新安全问题)。
安装项目相当有限。如果您发现自己需要更多功能,可能需要查看 the WiX toolkit 。
以下是关于WiX和其他部署工具的解决方案,这些工具似乎对人们有所帮助:MSI vs nuget packages: which are is better for continuous delivery?