2009-11-18 34 views
2

我有一个应用程序返回打包在一个合并模块,并与另一个应用程序FRONT安装在主MSI包。这些都是通过MS VisStudio 2008中的项目创建的。MSI如何提示用户输入配置MSM的参数?

用户可以通过MSI的用户界面使用一组参数配置应用程序FRONT。我需要至少访问其中一个参数(在这种情况下为URL),以便在运行时可以访问FRONT

  • 在MS Visual Studio中,我无法查看用于提示用户的MSM项目的UI。
  • 参数在微星的UI设置显然没有通过对MSM传递 - 一类 在MSM(从System.Configuration.Install.Installer派生)使用,但其 安装函数被调用w/an empty IDictionary

我搜索了Google,MSDN,SO等,但甚至没有发现任何人(使用VisStudio)这个问题。 MSDN似乎有很多关于抽象的信息,没有提及任何工具,它让我认为它是针对安装工具而不是安装包的开发者。

回答

2

您可以使用installer properties。通过使用

<property name>.<module GUID> 

所以,如果你在你的MSM使用自定义属性,例如MY_URL,您可以从您的MSI设置:MSI程序可以通过使用此语法访问MSM财产

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

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

+0

我不再使用MSWindows,所以_I_不关心,但无论如何感谢可能会帮助下一个人.... – NVRAM 2011-09-22 22:48:20