我正在使用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]"/>
答案 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"/>