代码之家  ›  专栏  ›  技术社区  ›  Lex

如何通过合并模块将自定义操作数据从Visual Studio安装程序MSI传递到输出项目

  •  1
  • Lex  · 技术社区  · 16 年前

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

    现在我必须更改这个,这样UI仍然在安装项目中,但输出在合并模块中。

    当前的自定义操作数据与来自UI对话框编辑框的edithosturl类似。

    /HostUrl="[EditHostUrl]" 
    

    现在,我需要将这个值传递给合并模块,然后在合并模块中使用它作为自定义操作数据的输入到项目输出,但是似乎没有任何关于如何实现这个的文档。

    要清楚WIX/InstallShield等…不是当前的选项。我也不希望将UI嵌入合并模块中(出于分离的原因,而且在Visual Studio中,它不受开箱即用的支持)。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Lex    16 年前

    结果证明答案很简单。

    当合并模块包含在安装项目中时,它是真正合并的,因此合并模块可以从父UI变量读取值,就像它们是自己的一样。我有其他的困难,使这一点不明显,但当创建模块和设置项目从头开始,价值是在同一个上下文中。