3

我有一个基于 .NET 4.0 的 Winform 应用程序,我使用 Spoon Virtual Application Studio 2012 对其进行了虚拟化。

当我使用 VS 2010 构建应用程序时,最终的虚拟化应用程序运行良好,但如果我使用 VS 2012 构建应用程序并构建虚拟化应用程序,那么System.Core file not found error就会出现(4.0.0.0 和 3.5.0.0)。

我猜原因可能是在 VS 2010System.Core中被引用为,
"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\Profile\Client\System.Core.dll" 而在 VS 2012 中引用为
"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll". 我不确定。

请帮助我如何解决这个问题或有什么其他软件可以虚拟化 .NET Framework,这样我就可以将我的应用程序发送到客户端,而无需安装 .NET Framework。

4

2 回答 2

0

您需要在干净的机器上使用 Spoon 快照方法自己构建 DotNet 4.0 .svm 文件。实际上 DotNet 4.0 svm 是随 Spoon 一起提供的,但是当您使用 VS2012 时,它必须以某种方式升级了 DotNet 4。这可能是文件未找到错误的原因,因为 Spoon 使用隔离文件系统,这就是为什么主机系统文件对应用程序不可见的原因。

希望这可以帮助

于 2012-09-10T21:12:24.467 回答
0

您可以使用 VirtualBox 或类似设备和 Windows DVD 设置一些 VM,以获得干净的 Windows 安装。安装并虚拟化应用程序后,您可以将 VM 重置为之前的干净状态并虚拟化下一个应用程序。

于 2013-02-14T17:00:33.030 回答