2010-08-25 48 views
5

我想设置我的默认在维克斯安装位置去默认的IIS目录如何获取Wix安装包中的默认IIS目录?

通常是C:\的Inetpub \ wwwroot的\

在XML

我有

<Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="INSTALLLOCATION" Name="myProduct"> 

我想我可以将ProgramFilesFolder目录的TARGETDIR更改为与IIS属性匹配的目录。 (如果默认位置在机器上移动)

那是什么?

回答

9

您可以使用注册表搜索找到的位置:

<Property Id="INSTALLLOCATION"> 
    <RegistrySearch Id="FindInetPubFolder" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="PathWWWRoot" Type="directory" /> 
</Property> 

但我要提醒你,我通常不这样做。我倾向于创建新的网站或新的虚拟目录,并使用ProgramFiles \ Company \ Product \ WebSites \ WebSite作为我放置文件的位置。这样可以更安全地与任何可能存在于盒子上的其他网站进行整合。

+0

FWIW,我对自己的答案并不满意。一旦安装产品,INSTALLLOCATION是不可变的,在修理或其他重新安装过程中不应该改变。更好的方法是将注册表搜索分配给另一个属性,然后仅在未安装的情况下将此属性分配给INSTALLLOCATION。 – 2013-09-26 13:06:23

相关问题