可能的操作系統是Win7和WinXP,每個都有自己的目錄路徑。 Win7安裝在C:\ foo中,WinXP安裝在D:\ foo中。這可能使用安裝項目?根據操作系統的不同,安裝項目可以如何安裝文件?
我目前正在使用VS2005。
在此先感謝。
可能的操作系統是Win7和WinXP,每個都有自己的目錄路徑。 Win7安裝在C:\ foo中,WinXP安裝在D:\ foo中。這可能使用安裝項目?根據操作系統的不同,安裝項目可以如何安裝文件?
我目前正在使用VS2005。
在此先感謝。
首先,如果安裝了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"