【问题标题】:How do I pass custom action data from a Visual Studio Setup MSI to an output project via a Merge module如何通过合并模块将自定义操作数据从 Visual Studio 设置 MSI 传递到输出项目
【发布时间】:2010-04-07 14:18:56
【问题描述】:

我在 Visual Studio 2008 中有一个完整的安装项目,它从 UI 获取输入并通过自定义操作将它们传递到输出 - 这非常有效。

现在我必须对此进行更改,以便 UI 仍在设置项目中,但输出位于合并模块中。

当前的自定义操作数据看起来很像以下内容,其中 EditHostUrl 来自 UI 对话框编辑框。

/HostUrl="[EditHostUrl]" 

我现在需要将此值传递给合并模块,然后从那里将其用作自定义操作数据的输入到项目输出,但似乎没有任何文档说明如何实现这一点。

要明确 Wix/InstallShield 等...目前不是选项。我也不想将 UI 嵌入到合并模块中(出于分离的原因,而且 Visual Studio 不支持开箱即用)。

【问题讨论】:

    标签: visual-studio installation windows-installer merge-module


    【解决方案1】:

    结果证明是相当简单的。

    当 Merge Module 包含在 Setup 项目中时,它会真正合并,因此 MergeModule 可以从父 UI 变量中读取值,就好像它们是它自己的一样。我在开始时遇到了其他困难,但在创建模块和从头开始设置项目时,这些值在相同的上下文中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多