【发布时间】:2011-09-29 23:32:32
【问题描述】:
我正在尝试构建一个 WIX 安装程序,它允许用户通过命令行参数指定安装路径。
<Property Id="IISROOTPATH">
<RegistrySearch Id="FindInetPubFolder" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="PathWWWRoot" Type="directory" />
</Property>
...
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="IISROOTPATH">
<Directory Id="INSTALLPATH" Name="WebsiteFolder">
...
如果用户没有传入任何参数,它将在注册表中查找 iisroot 文件夹,并将文件安装在名为“WebsiteFolder”的文件夹下
但是为了让用户更改安装路径,他们必须传入一个绝对路径,例如
INSTALLPATH="C:\InetPub\wwwroot\CustomWebsiteFolder"
这是如何工作的?然后它会忽略其他目录元素 TARGETDIR 和 IISROOTPATH 吗?
如何将 INSTALLPATH 更改为仅 WEBSITEFOLDERNAME,以便用户只需要传递文件夹名称而不是绝对安装路径。从而强制用户始终安装到 inetpub?
【问题讨论】:
标签: wix windows-installer wix3.5