禁用.net框架时运行C#应用程序

时间:2014-01-01 08:59:04

标签: c# .net frameworks

我正在开发一个需要在Windows 7,8和所有最近的WinOS上运行的应用程序。问题是Win7 .net 3.5默认启用但如果用户禁用它,他将无法运行我的应用程序。默认情况下,Windows 8上禁用此功能。

我有什么选择? 提前感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

您可以卸载.NET库。你无法禁用它。如果您的意思是禁用 Microsoft .NET Framework NGEN vX.X 服务,请不要担心。您的应用程序将在没有服务的情况下运行。

顺便说一下,您可以创建一个安装.NET Framework然后安装应用程序的安装程序。例如,您可以使用InnoSetup创建安装程序,安装.NET Framework 静默,然后安装您的应用程序。

答案 1 :(得分:1)

正如许多评论所述,我从未听说过任何称为禁用.NET框架的内容。您可能只需要考虑的选项是目标用户计算机是否安装了.NET Framework。如果您使用Windows Installer来部署应用程序设置本身,请检查它,在安装之前,安装程序检查目标计算机是否安装了先前的.Net Framework,如果不是,它将中止安装,要求用户先安装框架

Windows Installer Prerequisites

安装程序属性>先决条件

enter image description here

答案 2 :(得分:0)

如果您坚持使用C#编写应用程序,则必须强制用户启用.NET。一个可行的解决方法是用另一种语言编写您的应用程序(C ++,Python等)。无论如何,您需要与最终用户讨论,而且您可以从StackOverflow获得帮助。