【问题标题】:How to add optional-components to Visual Studio Setup and Deployment projects?如何将可选组件添加到 Visual Studio 安装和部署项目?
【发布时间】:2009-05-17 10:47:13
【问题描述】:

我正在尝试使用 Visual Studio 创建一个非常基本的“设置和部署”项目。 我想要的是能够选择要安装的组件。假设每个组件都包含在单个类库的主要输出中(即每个组件实际上是单个模块或已编译的程序集)。

我还没有在标准的可用对话框集中看到这样的选项。但我已经看到,只要稍加努力,我们就能以某种方式创建custom dialogs

  • 如何以编程方式检测哪些组件可作为安装和部署项目的一部分使用?(即,即使在安装中添加或删除组件时,我也希望项目能够正常工作)

  • 如何扩展或创建显示可用组件列表的自定义对话框?

  • 如何检测最终用户选择安装的组件?

我对 Orca 有点熟悉,它是操作 .msi 文件的工具以及像 InstallShield 这样成熟的安装程序应用程序,但我想只使用原始 Visual Studio 和其他可用的开源工具来实现这一点。

感谢您的帮助。

【问题讨论】:

    标签: visual-studio installation setup-deployment


    【解决方案1】:

    VDP(Visual Studio 部署项目)不适用于这类东西(阅读:改用 Wix):

    1. (我猜你在运行时需要这个)你可以使用MsiQueryComponentState,但为此你需要传递组件 GUID 在 VDP 中你无法控制。
    2. 这与 VDP 以外的所有内容都是开箱即用的。
    3. (我猜您在设置时需要这个...)您可以使用 Condition 来根据 组件安装状态 执行自定义操作,在 VDP 中您无法控制组件 ID(不要与组件 guid 混淆),这是执行组件条件所需的。

    【讨论】:

    • 嗯,是的,我有点期待这个答案。反正问也没坏处……谢谢。
    猜你喜欢
    • 2010-11-06
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-10
    • 2012-06-17
    相关资源
    最近更新 更多