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