2011-08-31 61 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" 
相关问题