Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何根据操作系统通过安装项目安装文件?_Visual Studio_Setup Project - Fatal编程技术网

Visual studio 如何根据操作系统通过安装项目安装文件?

Visual studio 如何根据操作系统通过安装项目安装文件?,visual-studio,setup-project,Visual Studio,Setup Project,可能的操作系统是Win7和WinXP,它们都有自己的目录路径。Win7安装在C:\foo中,WinXP安装在D:\foo中。这是否可以使用安装项目 我目前正在使用VS2005 提前感谢。首先,如果Windows安装在C:for Windows 7和D:for XP上,您只需将应用程序文件夹默认路径设置为: [WindowsVolume]foo 属性自动解析为Windows分区 要更改默认应用程序文件夹路径,可以在文件系统文件夹中选择它,并在其属性窗格中设置DefaultLocation字段 文

可能的操作系统是Win7和WinXP,它们都有自己的目录路径。Win7安装在C:\foo中,WinXP安装在D:\foo中。这是否可以使用安装项目

我目前正在使用VS2005


提前感谢。

首先,如果Windows安装在C:for Windows 7和D:for XP上,您只需将应用程序文件夹默认路径设置为:

[WindowsVolume]foo
属性自动解析为Windows分区

要更改默认应用程序文件夹路径,可以在文件系统文件夹中选择它,并在其属性窗格中设置DefaultLocation字段

文件系统编辑器中的应用程序文件夹与TARGETDIR属性关联。因此,如果您真的想动态更改它,可以设置此属性。这可以通过(带有格式化文本的属性集)完成

不幸的是,VisualStudio不支持这种类型的操作。因此,您可以使用编辑MSI来添加它,也可以使用其他设置创作工具

type 51操作只能在操作之前设置文件夹属性。由于要设置默认安装文件夹,因此应在表中安排操作。这样,更改将在安装UI中可见

配置自定义操作后,可以使用属性对其进行条件设置。例如,可以为Windows 7设置默认安装路径:

[WindowsVolume]foo
在这种情况下,您的自定义操作可以将TARGETDIR设置为Windows XP路径:

D:\foo
并具备以下条件:

VersionNT = "501"

首先,如果Windows安装在C:for Windows 7和D:for XP上,您只需将应用程序文件夹默认路径设置为:

[WindowsVolume]foo
属性自动解析为Windows分区

要更改默认应用程序文件夹路径,可以在文件系统文件夹中选择它,并在其属性窗格中设置DefaultLocation字段

文件系统编辑器中的应用程序文件夹与TARGETDIR属性关联。因此,如果您真的想动态更改它,可以设置此属性。这可以通过(带有格式化文本的属性集)完成

不幸的是,VisualStudio不支持这种类型的操作。因此,您可以使用编辑MSI来添加它,也可以使用其他设置创作工具

type 51操作只能在操作之前设置文件夹属性。由于要设置默认安装文件夹,因此应在表中安排操作。这样,更改将在安装UI中可见

配置自定义操作后,可以使用属性对其进行条件设置。例如,可以为Windows 7设置默认安装路径:

[WindowsVolume]foo
在这种情况下,您的自定义操作可以将TARGETDIR设置为Windows XP路径:

D:\foo
并具备以下条件:

VersionNT = "501"