我試圖構建一個WIX安裝程序,它允許用戶通過命令行參數指定安裝路徑。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中?
由於某些原因代碼沒有出現,請編輯答案以查看它! –
修復了代碼。 –