可能的操作系统是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"