2013-04-24 91 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

相关问题