2009-11-18 56 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