【问题标题】: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 中,您是否尝试选择ReleaseDebug?这应该会启用Prerequisites... 按钮。


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

    我的一个小问题:当大多数用户通过他们的部署团队(公司)或通过 Windows 更新(家庭和小型办公室用户)?

    如果有运行时的安全更新,老实说,您的旧嵌入式运行时只是一个麻烦。企业打​​包人员花费大量时间删除企业部署的运行时和先决条件,其中所有运行时组件都以企业标准格式单独打包。也许考虑制作一个特殊的企业“大规模部署”版本的安装包?非常感谢您提供包含组件的 zip,以及有关如何部署它们的单页 PDF。

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

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


    WiX 和其他部署技术

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

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

    【讨论】:

    • 再次感谢您推荐 WiX。肯定会考虑这个选项。
    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    相关资源
    最近更新 更多