是否可以在不在客户端系统上安装.NET框架的情况下从pendrive或USB运行C#.NET Windows应用程序(.exe)?
如果是这样,我怎样才能让它发挥作用?
答案 0 :(得分:3)
几年前我遇到过这个产品 - Salamander .net Linker。
不知道它是否真的有效,因为我没有测试它,但它声称做你想要的。我发现其他一些产品声称同样的东西,但它们对我的需求都相当昂贵,因此缺乏测试它们。
答案 1 :(得分:2)
要在计算机中运行C#.NET应用程序,您必须在该目标计算机上安装de .NET框架。
此时,任何装有Windows XP SP3或更高版本Windows版本(Windows Vista或Windows 7)的计算机都安装了.NET framewok。
答案 2 :(得分:0)
.NET应用程序需要安装.NET Framework。但是,有一些商业“打包器”可能会为您提供包含所有必需依赖项的可部署包。我不确定这是否是一个支持的解决方案。
答案 3 :(得分:0)
不,.NET位于Windows API之上,需要运行CLR和其他依赖项。安装人员不是问题。如果exe从笔式驱动器运行,被复制到桌面或显式安装,则无关紧要。
您可以在另一个平台上构建一个shell,并让它调用.NET服务,即wcf API。
我质疑任何试图绕过.NET运行时需求的第三方黑客的安全性和完整性。特别是如果您计划在客户的机器上执行所述产品。
答案 4 :(得分:0)
您可以使用所谓的“.NET Framework客户端配置文件” - 可以通过ClickOnce安装部署的减少的程序集集。无论如何都需要安装。
答案 5 :(得分:0)
您可以使用VMware ThinApp。几年前我用它作为.Net应用程序。