我們有WiX安裝程序,它應該將msi安裝到「D:\」驅動器中,但在某些目標機器將應用程序安裝在具有更多空間的驅動器上。 即如果「C:」具有更多的空間安裝將在「C:\」中完成。 雖然在具有更多D:\驅動器空間的目標機器上,應用程序會安裝在D:上。儘管提及了它應該安裝的驅動器,但WiX仍將該應用程序安裝在默認驅動器(C:)
在我們的目錄結構定義,我們已經使用[INSTALLFOLDER]和ID = TARGETDIR值是「d:\」
任何人都可以引導我需要做的,使在d安裝什麼:\僅
我們有WiX安裝程序,它應該將msi安裝到「D:\」驅動器中,但在某些目標機器將應用程序安裝在具有更多空間的驅動器上。 即如果「C:」具有更多的空間安裝將在「C:\」中完成。 雖然在具有更多D:\驅動器空間的目標機器上,應用程序會安裝在D:上。儘管提及了它應該安裝的驅動器,但WiX仍將該應用程序安裝在默認驅動器(C:)
在我們的目錄結構定義,我們已經使用[INSTALLFOLDER]和ID = TARGETDIR值是「d:\」
任何人都可以引導我需要做的,使在d安裝什麼:\僅
設置屬性RootDrive。
<Property Id="ROOTDRIVE" Value="D:\"/>
好吧,我只是找到了答案我自己的問題,我已經在下面寫了一個自定義操作:
<InstallUISequence>
<Custom Action="SetRootDrive" Before="CostInitialize" />
</InstallUISequence>
解決我刪除它從UIsequence,並在下面添加它的問題:
<InstallExecuteSequence>
<WriteEnvironmentStrings>ENABLEEV=1</WriteEnvironmentStrings>
<Custom Action="SetRootDrive" Before="CostInitialize" />
</InstallExecuteSequence>
請看看這個類似的問題:http://stackoverflow.com/questions/6986252/wix-installing-files-to-system-drive並給予價值「d:\」測試。 –
我的解決方案對你有幫助嗎?如果是,請標記爲答案。 –