.net - 虚拟化 .NET 框架

标签 .net deployment virtualization visual-studio-2012

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

当我使用 VS 2010 构建应用程序时,最终的虚拟化应用程序运行良好,但如果我使用 VS 2012 构建应用程序并构建虚拟化应用程序,则会出现 System.Core file not find 错误(两者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,以便我可以将我的应用程序发送到客户端,而无需安装 .NET Framework。

最佳答案

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

希望这有帮助

关于.net - 虚拟化 .NET 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12347172/

相关文章:

c# - 具有 Action 的自动映射器 map 集合

c# - 如何配置 Fluent NHibernate 在使用 ReferencesAny 时返回 null 而不是丢失对象的代理

c# - 如果特定应用程序打开和关闭,如何触发启动我的 Windows 服务应用程序?

java - Mule PlaceHolder 文档有误吗?

virtualization - 如何在 libvirt 中创建临时域?

c# - dd/mm 的正则表达式

deployment - 如何在 maven-bundle-plugin(v2.3.7) 中包含第三方库

java - Apache Derby 嵌入式模式部署

ubuntu - qemu-system-x86_64 : Initialization of device ide-cd failed: Failed to get shared "write" lock

.net - 想要远程访问 sharepoint 以使用 sharepoint api