虚拟化.NET框架

3
我有一个基于.NET 4.0的Winform应用程序,我使用Spoon Virtual Application Studio 2012进行了虚拟化。
当我使用VS 2010构建应用程序时,最终的虚拟化应用程序可以正常运行,但是如果我使用VS 2012构建应用程序并构建虚拟化应用程序,则会出现“System.Core文件未找到”的错误(包括4.0.0.0和3.5.0.0)。
我猜想原因可能在于,在VS 2010中,“System.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。

Spoon是最好的:)你试过他们的支持吗?我发现对于我来说非常有帮助。还有一个VMware的替代品叫thinapp,但几年前它给我生成的包比Spoon大10倍。 - Marty
是的,错误确实来自 Spoon。VS 2010 构建的程序集很好,但是使用 VS 2012 构建的程序集在尝试使用 Spoon 构建时会出现上述问题。我已经向他们的支持团队提出了问题,如果有回复,我会让你知道的。 - user1659459
2个回答

0
你可以使用VirtualBox或类似软件设置一些虚拟机,并使用Windows安装光盘进行干净的Windows安装。安装和虚拟化应用程序后,您可以将虚拟机重置为之前的干净状态并虚拟化下一个应用程序。

0

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

希望这可以帮助您


我没有干净的机器。有人尝试在VS 2012安装后构建dotnet 4 svm吗? - user1659459

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接