使用浏览对话框中的WiX属性

时间:2011-08-19 07:59:43

标签: wix wix3.5

我正在使用WiX开发一个安装项目,我遇到了以下问题。我使用“浏览”对话框从用户获取目录路径,我需要将此路径放在web.config中。问题是在web.config中将值放在“WWWMain”而不是用户选择的路径中。

这是我的代码:

Product.wxs

<Property Id="IISLOGDIRECTORY" Value="WWWMain" />

Dialog.wxs

<Control Id="IISLogDirectoryEdit" Type="PathEdit" X="45" Y="100" Width="220" Height="18" Disabled="yes" Property="IISLOGDIRECTORY" Indirect="yes" />

Installation.wxs

<util:XmlFile Id="ModifyIISLogDirectory"
           Action="setValue"
           Permanent="yes"
           ElementPath="/configuration/appSettings/add[\[]@key='isslogdirectory'[\]]/@value"
           File="[INSTALLLOCATION]Web\Web.config"
           Value="[IISLOGDIRECTORY]"/>

1 个答案:

答案 0 :(得分:1)

在Dialog.wxs本身但在控件

之后声明变量

实施例

<Control Id="DiffBackUpEdit" Type="PathEdit" X="120"  Y="157" Width="160" Height="18" Property="IISLOGDIRECTORY">
</Control>
<Control Id="Browse12" Type="PushButton" X="290" Y="157" Width="56" Height="17" Text="Browse">
    <Publish Property="_BrowseProperty" Value="DIFFDBBACKUPLOC" Order="1">1</Publish>
    <Publish Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish>
</Control>

然后在添加

之后在同一页面的底部
<Property Id="IISLOGDIRECTORY" Value="C:\Database\MDM"/>