5

我试图在 Windows 7 x64 中编译一个用 VS2012 制作的项目。

尝试在使用 MsBuild 4.0 安装的 Windows 7 x86 和 .Net 框架 4.0 的虚拟机中编译它,但我收到有关“resgen.exe”和 netfx 工具 3.5 的错误:

"C:\Users\Administrador\AppData\Local\Temp\Virtuosa Game Packer\Virtuosa Game P
acker.sln" (default target) (1) ->
"C:\Users\Administrador\AppData\Local\Temp\Virtuosa Game Packer\Extractor.vbpro
j" (default target) (2) ->
(CoreResGen target) ->
  C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2291,5
): error MSB3091: Task failed because "resgen.exe" was not found, or the correc
t Microsoft Windows SDK is not installed. The task is looking for "resgen.exe"
in the "bin" subdirectory beneath the location specified in the InstallationFol
der value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft S
DKs\Windows\v7.0A\WinSDK-NetFx35Tools-x86. You may be able to solve the problem
 by doing one of the following:  1) Install the Microsoft Windows SDK.  2) Inst
all Visual Studio 2010.  3) Manually set the above registry key to the correct
location.  4) Pass the correct location into the "ToolPath" parameter of the ta
sk. [C:\Users\Administrador\AppData\Local\Temp\Virtuosa Game Packer\Extractor.v
bproj]

    5 Warning(s)
    1 Error(s)

我的问题是关于框架的哪些要求需要另一台机器来编译项目?

如果我在那个虚拟机器上安装 NetFX Tools 3.5 那么我可以编译这个项目吗?

在哪里可以下载 NetFXTools 3.5 x86?(真的,我在谷歌上找不到它)

4

2 回答 2

7

另一种解决方案是仅安装 Windows SDK 中的 .net 开发工具。使用web安装程序取消全选,只选择Dot net framework development下的“Tools”。

Windows sdk 的 Web 安装程序:http: //www.microsoft.com/en-us/download/details.aspx?id= 8279

于 2014-03-07T10:04:52.443 回答
2

正如错误消息所述,您可以将 resgen 从计算机复制到 vm 上的某个位置,然后更改注册表以指向正确的路径。

于 2013-05-14T14:27:29.920 回答