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

MSI如何提示用户输入参数以配置MSM?

  •  2
  • NVRAM  · 技术社区  · 15 年前

    我有个申请 后退 正面 在主MSI包中。这些都是通过微软VisStudio 2008中的项目创建的。

    用户可以配置 正面 应用程序通过MSI的用户界面与一个小的参数集。我需要至少访问这些参数中的一个(在本例中是一个URL),以便在运行时 后退 正面 .

    • 在msvisualstudio中,我无法查看MSM项目的UI来提示用户。
    • 在MSI的UI中设置的参数显然没有传递给MSM——一个类 在MSM中(源于 系统配置安装.安装程序 )已使用,但其 安装 函数被调用为空 I词典 .

    我搜索了Google,MSDN,SO和其他一些网站,但是还没有找到任何人(使用VisStudio)来回答这个问题。MSDN似乎有很多关于抽象的信息,没有提到任何工具,这让我觉得它是为安装开发人员设计的 工具 而不是安装包。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Cosmin    13 年前

    你可以用 installer properties 为了这个。MSI可以使用以下语法访问MSM属性:

    <property name>.<module GUID>
    

    因此,如果您在MSM中使用自定义属性,例如MY\u URL,则可以使用以下命令从MSI中设置它:

    MY_URL.{B5C20B75-2B3F-4323-9584-C426E8AEE3BF}
    

    其中,{B5C20B75-2B3F-4323-9584-C426E8AEE3BF}表示合并模块GUID。