繁体   English   中英

如何在不在客户端系统上安装.NET框架的情况下从USB运行C#Windows应用程序

[英]How to run C# Windows application from USB without installing .NET framework on client system

是否可以从pendrive或USB运行C#.NET Windows应用程序(.exe)而无需在客户端系统上安装.NET框架?

如果是这样,我怎样才能使它工作?

几年前我偶然发现了这款产品 - Salamander .net Linker

不知道它是否真的有效,因为我没有测试它,但它声称做你想要的。 我想到了其他一些声称同样的东西的产品,但它们对我的需求都相当昂贵,因此缺乏测试它们。

要在计算机中运行C#.NET应用程序,您必须在该目标计算机上安装de .NET框架。

此时,任何装有Windows XP SP3或更高版本Windows(Windows Vista或Windows 7)的计算机都安装了.NET framewok。

.NET应用程序需要安装.NET Framework。 但是,有一些商业“打包器”可能会为您提供包含所有必需依赖项的可部署包。 我不确定这是否是一个受支持的解决方案。

不,.NET位于Windows API之上,需要运行CLR和其他依赖项。 安装人员不是问题。 如果exe从笔式驱动器运行,被复制到桌面或显式安装,则无关紧要。

您可以在另一个平台上构建一个shell,并让它调用.NET服务,即wcf API。

我质疑任何试图绕过.NET运行时需求的第三方黑客的安全性和完整性。 特别是如果您计划在客户的机器上执行所述产品。

您可以使用所谓的“.NET Framework客户端配置文件” - 可以通过ClickOnce安装部署的减少的程序集集。 无论如何安装是必需的。

您可以使用VMware ThinApp。 几年前我用它作为.Net应用程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM