2010-08-25 98 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