用于配置编辑的wix自定义对话框

dan*_*yy1 7 dialog config wix

嗨,我正在尝试使用wix v3为我的应用程序设置msi我有关于此任务的问题; 我需要一个用户输入,它将存储在我的应用程序的配置文件中(例如,我需要一个sql连接字符串对话框,用户输入将写入应用程序配置文件.)

我试图谷歌,但没有任何工作

任何帮助是极大的赞赏.

Sam*_*ack 7

你需要做三件事:

  1. 创建自定义属性:

    <Wix>
     <Product ...>
       <Property Id="SQLSERVER" /> ... 
     </Product>
    </Wix>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 向Wix UI添加自定义对话框以捕获用户输入并将其存储到属性.本教程可以帮助您.

  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" />
    
    Run Code Online (Sandbox Code Playgroud)

  • 得到它了.添加对WixUtilExtension DLL的引用,并在XML中包含命名空间<Wix xmlns ="http://schemas.microsoft.com/wix/2006/wi"xmlns:util ="http://schemas.microsoft.com/wix/UtilExtension"> (2认同)