【发布时间】:2013-02-19 23:23:17
【问题描述】:
我想向我的 Web 应用程序添加一个虚拟目录,该目录指向 TARGETDIR 之外的某个文件夹,
关于如何使用 WIX 实现这一点的任何想法或示例?
提前致谢。
【问题讨论】:
我想向我的 Web 应用程序添加一个虚拟目录,该目录指向 TARGETDIR 之外的某个文件夹,
关于如何使用 WIX 实现这一点的任何想法或示例?
提前致谢。
【问题讨论】:
WebVirtualDir 元素必须指向 Directory 元素。幸运的是,您可以通过多种不同的方式轻松地重新定位Directory。假设有这样的目录树:
<Directory Id="TARGETDIR" Name="Source">
<Directory Id="VIRTUALDIR" Name="retargeted">
</Directory>
</Directory>
和像这样的组件:
<Component Id="Vdir" Directory="VIRTUALDIR">
<File Source="myweb.dll" />
<iis:WebVirtualDir Id="Myvdir" Directory="VIRTUALDIR" Alias="my/app/here" />
</Component>
现在您可以将VIRTUALDIR 视为Property。因为都是大写,你可以在命令行中设置:
msiexec /i foo.msi /l*v log.txt VIRTUALDIR=C:\root\web\vdirhere
或者通过 MSI 对话框中的 UI 元素设置它(代码太多,无法显示示例),甚至使用搜索来设置它:
<Property Id="VIRTUALDIR">
<RegistrySearch Id="FindPlaceToPutVdir" ... />
</Property>
很多选择。
【讨论】: