-4

我有一个 C# 程序,它需要 .Net 4.5。当我尝试在没有 .Net 4.5 的系统上运行该程序时,它会发出警告并要求用户下载它。在我的程序中,它会检查 .Net 4.5,如果不存在就下载它。问题是,如果您忽略警告,程序就会关闭。有没有办法绕过这个?

4

3 回答 3

8

有没有办法绕过这个?

通过它没有意义。

即使你绕过它,你也不能对你的程序做任何事情,因为它需要.Net 4.5。

编辑

你真的需要 .Net 框架 4.5 吗?还是您刚刚使用 Visual Studio 2012 中的默认目标框架。如果您不使用 .Net 4.5 中的任何功能,您可以将其更改为 .Net 4.0(或 .Net 3.5,Windows 7 可用)。

于 2013-09-04T19:22:44.047 回答
3

我建议创建一个 MSI 安装程序来部署您的程序。在这样的安装程序中,您可以检查一些先决条件,例如 .NET 4.5 的存在并采取许多其他可能的操作。

于 2013-09-04T19:27:12.397 回答
0

是的,如果幸运的话,您可以破解可执行的 PE 标头信息并将 .Net 版本更改为所需的版本,但如果应用程序调用任何函数(仅存在于 .Net 4.5 Framework 中)并且不存在于当前框架应用程序会Crash!

重要信息:http: //msdn.microsoft.com/en-us/magazine/cc301805.aspx

谢谢

于 2013-09-04T19:39:54.133 回答