2013-04-24 51 views
2

我的安裝程序使用IISMain安裝到。典型IIS文件夾結構:WiX IISMain如何設置?

<Fragment> 
    <Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="IISMain" Name="inetpub"> 

當只有一個C:\驅動器,這將安裝到C:\inetpub\。但是,我們最近添加了E:\驅動器並在其上創建了一個Inetpub文件夾。除此之外,我們沒有對系統進行任何更改 - 我們所做的只是添加E:\驅動器並使用典型的New Folder功能來創建新的Inetpub文件夾。但是,我的安裝程序現在安裝到新的E:\Inetpub\文件夾。

雖然這是安裝程序所需的功能,但我很困惑如何知道IISMain指向新文件夾而不是原始文件夾。 IISMain目錄路徑如何設置?

回答

3

TARGETDIR是一個Windows安裝程序文件夾,最終將指向機器上最大(最可用空間)驅動器的根目錄。所以如果E:\大於C:\那麼TARGETDIR將是E:\

+0

當你說「最大」時,你是指「空間最大」還是「空間最大」? 'E'驅動器比'C'驅動器小2MB,但是有更多的可用空間。 – zimdanen 2013-04-24 20:40:37

+0

看起來像[這是最自由的空間](http://stackoverflow.com/a/11003825/128217)。那麼廢話 - 這似乎是不安全的 - 它可能會隨着時間的推移而改變。你如何使它穩定? – zimdanen 2013-04-24 20:45:48

+0

安裝後,組件不會切換目錄。升級可能會選擇一個新的驅動器。你想要採摘算法是什麼? – 2013-04-24 21:14:45