13

我正在尝试在机器上构建一个项目,但我得到以下信息:

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(744,5): warning MSB3075: The command "regsvr32 /s "C:\builds\working\\Win32\Debug\projx86.dll"" exited with code 5. Please verify that you have sufficient rights to run this command.
The previous error was converted to a warning because the task was called with ContinueOnError=true.
Build continuing because "ContinueOnError" on the task "Exec" is set to "true".
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(756,5): error MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.

我使用的用户帐户是机器上的管理员,所以不应该拥有最高权限吗?

我可以去启动并右键单击并以管理员身份运行,这可能会对它进行排序,但我试图自动构建和运行这个项目,所以我不能使用那个方法。

任何人都知道我可以如何解决这个问题?

4

3 回答 3

13

解决方案资源管理器 ->[YourProject]->Properties->Linker ->General->Per-user Redirection "TRUE"

于 2014-08-17T05:06:11.310 回答
5

我在处理 C++ ATL 项目时发现了同样的问题。

就我而言,当我添加一个新的 ATL 类时,我在资源文件 (.rc) 中缺少一行,它添加了新类资源文件 (.rgs) 的资源类型“注册表”。这会产生与上述相同的权限问题。

于 2013-04-29T13:54:13.417 回答
4

@LittleFairy 的答案可能是最好的。但是您可以以管理员身份运行 Visual Studio。

注意:您需要以管理员身份显式启动 Visual Studio。仅具有管理员权限的用户帐户是不够的。

于 2015-11-21T08:52:24.327 回答