使用WIX在Web应用程序下创建虚拟目录

时间:2013-03-05 14:06:49

标签: iis wix wix3.5

我想在我的Web应用程序中添加一个虚拟目录,指向TARGETDIR之外的某个文件夹,

我如何通过WIX实现这一目标的任何想法或示例?

提前致谢。

1 个答案:

答案 0 :(得分:0)

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>

很多选择。