10

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

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

4

6 回答 6

3

几年前我遇到了这个产品 - Salamander .net Linker

不知道它是否真的有效,因为我没有测试它,但它声称可以做你想做的事。我发现了一些声称相同的其他产品,但它们对于我的需求来说都相当昂贵,因此缺乏对它们的测试。

于 2011-01-26T16:13:30.710 回答
2

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

此时任何装有 Windows XP SP3 或更高 Windows 版本(Windows Vista 或 Windows 7)的机器都安装了 .NET 框架。

于 2011-01-26T16:13:26.123 回答
0

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

于 2011-01-26T16:32:40.087 回答
0

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

于 2011-01-26T16:11:25.677 回答
0

不,.NET 位于 Windows API 之上,需要 CLR 和其他依赖项才能运行。安装人员不是问题。exe 是从笔式驱动器运行、复制到桌面还是显式安装都没有关系。

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

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

于 2011-01-26T16:13:37.477 回答
0

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

于 2011-01-26T16:14:34.200 回答