【发布时间】:2022-01-11 12:35:09
【问题描述】:
我正在开发 WIX 安装程序。我正在尝试从 .ini 文件读取目录路径到 XML。我必须将路径变红并将文件安装到该特定路径。
<Property Id="ROOTDRIVE">
<![CDATA[*value which is read from .ini file has to be passed here*]]>
</Property>
<Property Id="MY_PROPERTY">
<IniFileSearch Id="myIniSearch" Name="localtest.ini" Section="ENVIRONMENT" Key="LocalDirectory" Type="raw">
<DirectorySearch Id="SPIniFilePath" Path="C:\">
<FileSearch Id="SPIniFile" Name="localtest.ini"/>
</DirectorySearch>
</IniFileSearch> />
</Property>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir" >
<Directory Id="myIniSearch">
<Directory Id="INSTALLFOLDER" Name="!(bind.property.ProductName)" />
</Directory>
</Directory>
</Fragment>
localtest.ini 是 .ini 文件。在C盘里
[ENVIRONMENT]
LocalDirectory=D:\Ng
文件应安装到 .ini 文件中指定的路径。接下来我添加了 CustonAction。它仍然安装在C盘中
<Property Id="MY_PROPERTY" Secure="yes">
<IniFileSearch Id="myIniSearch" Name="localtest.ini" Section="ENVIRONMENT" Key="LocalDirectory" Type="raw">
<DirectorySearch Id="SPIniFilePath" Path="C:\">
<FileSearch Id="SPIniFile" Name="localtest.ini"/>
</DirectorySearch>
</IniFileSearch>
</Property>
<CustomAction Id="MyAction.SetProperty" Return="check" Property="MyAction" Value="[MY_PROPERTY]" />
<InstallExecuteSequence>
<Custom Action="MyAction.SetProperty" After="AppSearch" />
</InstallExecuteSequence>
<DirectoryRef Id='MY_PROPERTY'>
<Directory Id='INSTALLDIR_SimpleWebApp' Name='SimpleWebApp' />
</DirectoryRef>
【问题讨论】: