Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 如何在安装windows installer时更改注册表值?_Visual Studio_Visual Studio 2005_Windows Installer - Fatal编程技术网

Visual studio 如何在安装windows installer时更改注册表值?

Visual studio 如何在安装windows installer时更改注册表值?,visual-studio,visual-studio-2005,windows-installer,Visual Studio,Visual Studio 2005,Windows Installer,我已经使用VS2005创建了一个部署项目。默认情况下,文件安装在AppDataFolder中。在安装过程中,注册表中还添加了2个字符串值。这些注册表值表示安装目录中某些dll文件的路径。 当用户选择默认安装目录时,一切正常。但是如果用户选择另一个目录,而不是将注册表值与用户选择的目录一起使用,我仍然会得到默认值。 我怎样才能改变这一点?是否可以在部署项目创建期间执行此操作 谢谢 Olivier.从命令行使用 您可以从程序中调用该exe并提供正确的参数 reg.exe是从Windows XP开始包

我已经使用VS2005创建了一个部署项目。默认情况下,文件安装在AppDataFolder中。在安装过程中,注册表中还添加了2个字符串值。这些注册表值表示安装目录中某些dll文件的路径。 当用户选择默认安装目录时,一切正常。但是如果用户选择另一个目录,而不是将注册表值与用户选择的目录一起使用,我仍然会得到默认值。 我怎样才能改变这一点?是否可以在部署项目创建期间执行此操作

谢谢

Olivier.

从命令行使用

您可以从程序中调用该exe并提供正确的参数


reg.exe
是从Windows XP开始包含的。

因此,我应该使用[TARGETDIR]而不是[AppDataFolder]属性。

reg.exe是唯一的选项吗?最好我想用编程的方式来做。谢谢,奥利弗。