1

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

现在我必须更改它,以便 UI 仍在设置项目中,但输出在合并模块中。

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

/HostUrl="[EditHostUrl]" 

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

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

4

1 回答 1

1

答案变得非常简单。

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

于 2010-04-09T12:01:05.427 回答