2011-08-31 57 views

回答

0

首先,如果安裝了Windows上的C:適用於Windows 7和d:對於XP,你可以簡單地設置應用程序文件夾的默認路徑:

[WindowsVolume]foo 

WindowsVolume屬性自動解析到Windows分區。

要更改默認的應用程序文件夾路徑,您可以在文件系統文件夾中選擇它並在其屬性窗格中設置DefaultLocation字段。

來自文件系統編輯器的應用程序文件夾與TARGETDIR屬性相關聯。所以如果你真的想動態改變它,你可以設置這個屬性。這可以通過type 51 custom action(帶有格式化文本的屬性集)完成。

不幸的是Visual Studio不支持這種類型的操作。因此,您可以編輯帶有Orca的MSI以添加它或使用其他設置創作工具。

類型51操作只能在CostInitialize操作之前設置文件夾屬性。由於您要設置默認安裝文件夾,因此您的操作應安排在InstallUISequence表中。這樣,更改將在安裝界面中顯示。

後您配置的自定義操作,您可以使用VersionNT財產狀況吧。例如,默認安裝路徑就爲Windows 7設置:

[WindowsVolume]foo 

在這種情況下,您的自定義操作可以設置TARGETDIR到Windows XP的路徑:

D:\foo 

,並具備這個條件:

VersionNT = "501" 
相關問題