我在用Wix 3.6 http://wixtoolset.org/创建一个设置。我仍在不断学习。那里的信息仍然分散。我正在等待我的 Wix 开发人员指南书到达。
我目前有一个自定义 UI 对话框,用户可以在其中输入一些应用程序配置。该配置的一部分是指定日志文件夹。目前这只是设置一个属性[LogFolder]。默认为 D:\Logs 之类的位置。
我希望安装程序在运行安装程序时创建该目录。我有以下尝试执行此操作,但当我运行安装程序时,它只是在 D: 驱动器上创建了一个名为 [LOGFOLDER] 的文件夹。
<Product ...
<Directory Id="TARGETDIR" Name="SourceDir" >
<Directory Id="LogFolderDir" Name="[LOGFOLDER]" >
<Component Id="LogFolderComponent" Guid="{7E7D6916-B321-40D6-ABAD-696B57A6E5FB}" KeyPath="yes">
<CreateFolder />
</Component>
</Directory>
</Directory>
...
</Product>
我怎样才能用 Wix 做到这一点?
第一步是创建一个设置为您想要的值的属性:
<Product>
<Property Id="LOGFOLDER" Value="D:\Logs" />
</Product>
第二步是创建一个对话框,您可以在其中设置此属性(或更改其值的其他内容):
<Dialog>
<Control Id="Edit_LogFolder" Type="Edit" Property="LOGFOLDER" />
</Dialog>
然后您需要更改目录结构以在默认位置创建此文件夹:
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="MyApp">
<Directory Id="LOGFOLDER" Name="Logs" />
</Directory>
</Directory>
最后一步是创建一个将创建目录的组件,如下所示:
<ComponentGroup Id="ComponentGroup_LogFolder">
<Component Id="Component_LogFolder" Guid="" Directory="LOGFOLDER">
<CreateFolder Directory="LOGFOLDER" />
</Component>
</ComponentGroup>
Remark:
如果 D:\ 是光盘驱动器并且插入了光盘,安装将失败,因为它将尝试创建该文件夹但不会成功。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)