2009-11-16 111 views
6

嗨,我想讓我的應用程序與wix v3安裝msi 我有一個關於這個任務的問題; 我需要將存儲在我的應用程序的配置文件 的用戶輸入(例如我需要SQL連接字符串和用戶輸入的對話框,將應用程序配置文件進行寫操作。)wix自定義對話框配置編輯

我試圖谷歌,但有沒有工作

任何幫助,非常感謝。

回答

5

你需要做三件事情:

  1. 創建一個自定義屬性:

    <Wix> 
    <Product ...> 
        <Property Id="SQLSERVER" /> ... 
    </Product> 
    </Wix> 
    
  2. 添加自定義對話框,您維克斯UI來捕捉用戶輸入,並將其存儲到屬性。這tutorial應該幫助你。

  3. 在安裝您的web.config文件中的分量,用XMLFILE元素與你的屬性值來更新你的web.config:

    <util:XmlFile Id="UpdateConnectionStringInConfigSection" File="[ROOT_DRIVE]inetpub/wwwroot/$(var.ProductName)/web.config" Action="setValue" ElementPath="/configuration/connectionStrings/add[\[]@name=&quot;ConnectionString&quot;[\]]/@connectionString" Value="[SQLSERVER]" Permanent="yes" /> 
    
+0

哪裏來從?它不會顯示在我的VS2010智能感知中。 – Andez 2012-09-17 14:16:34

+2

明白了。添加對WixUtilExtension DLL的引用,並在XML中包含名稱空間 Andez 2012-09-17 17:14:08

+0

如果它可以幫助其他人,擴展上面的Andez的註釋,我不得不使用下面這行來定義名稱空間(在http://中添加和刪除分號):'」 – bigmac 2015-04-17 22:56:18