问题是当应用程序在另一台电脑上运行时,会提示需要安装.NET Framework。 不是每个人都有管理员权限来安装.NET Framework,也不是所有人都想安装它。
我应该采取什么替代方案来解决这个问题? (特别针对Windows 7)。
Windows默认包含一个版本的.NET。以下是它们的列表。
如果启用了 Windows 更新,则所有版本都包含 .NET v4.6。(不适用于所有 Windows 版本)
有几种部署选项。
在安装过程中检查.NET。(像NSIS这样的安装系统支持此功能)。更多信息请参见此处。
如果您想部署便携式应用程序,请通知用户安装所需的.NET版本。(更容易)
目标.NET 2.0,所有用户都能运行您的应用程序,因为我认为没有人使用XP SP1。(最简单。我用这个来部署我的应用程序。)
编辑
其他答案需要一些澄清,因此我引用了此处维基百科注释。
.NET Framework 1.0是Windows XP Media Center版或平板电脑版的操作系统组件。家庭版和专业版Windows XP SP1、SP2或SP3的安装CD都带有.NET Framework安装包。
不可能!托管应用程序绝对需要CLR。
唯一的选择是不使用基于.net框架的编程语言。
如果您正在编写c#应用程序,则需要使用.net框架。
也许您想创建一个c++应用程序?
如果我错了,请纠正我,但Windows 7已经安装了.Net框架。Windows Vista也安装了.Net框架,我相信这对于Windows 7也是有效的。 回答你的问题 - 在没有框架的机器上运行exe是不可能的,因为程序编译为中间语言,只有公共语言运行时(CLR)才能“理解”它。
是的,有Spoon(早期为XenoCode)可以包装应用程序所需的一切并在独立模式下运行。
来自他们网站:
Spoon Studio
轻松为Spoon服务器和Spoon.net提供即时零安装交付的所有应用程序进行虚拟化。
Spoon Studio可让您将现有软件应用程序转换为虚拟应用程序, 可以在没有安装、冲突或依赖关系的情况下运行。