2017-02-22 49 views
0

我們有WiX安裝程序,它應該將msi安裝到「D:\」驅動器中,但在某些目標機器將應用程序安裝在具有更多空間的驅動器上。 即如果「C:」具有更多的空間安裝將在「C:\」中完成。 雖然在具有更多D:\驅動器空間的目標機器上,應用程序會安裝在D:上。儘管提及了它應該安裝的驅動器,但WiX仍將該應用程序安裝在默認驅動器(C:)

在我們的目錄結構定義,我們已經使用[INSTALLFOLDER]和ID = TARGETDIR值是「d:\」

任何人都可以引導我需要做的,使在d安裝什麼:\僅

+0

請看看這個類似的問題:http://stackoverflow.com/questions/6986252/wix-installing-files-to-system-drive並給予價值「d:\」測試。 –

+0

我的解決方案對你有幫助嗎?如果是,請標記爲答案。 –

回答

1

設置屬性RootDrive。

<Property Id="ROOTDRIVE" Value="D:\"/> 
0

好吧,我只是找到了答案我自己的問題,我已經在下面寫了一個自定義操作:

<InstallUISequence> 
    <Custom Action="SetRootDrive" Before="CostInitialize" /> 
</InstallUISequence> 

解決我刪除它從UIsequence,並在下面添加它的問題:

<InstallExecuteSequence> 
    <WriteEnvironmentStrings>ENABLEEV=1</WriteEnvironmentStrings> 
    <Custom Action="SetRootDrive" Before="CostInitialize" /> 
</InstallExecuteSequence>