【问题标题】:How to include .NET framework library in executable如何在可执行文件中包含 .NET 框架库
【发布时间】:2015-06-21 01:59:00
【问题描述】:

我最近在 VS 2010 Express 中制作了一个 Windows 窗体应用程序。在我的机器上运行时它工作正常,但在其他机器上它需要先安装 .NET 框架。有没有办法解决?通过在我的可执行文件中包含库?不使用 .NET 框架?

非常感谢您的帮助。

【问题讨论】:

    标签: c++ .net visual-studio-2010


    【解决方案1】:

    这类问题通常由 Windows 窗体应用程序的安装包处理。

    意见各不相同,但我建议最安全/最礼貌的做法是将 .NET 作为先决条件。如果 .NET 不存在,则在安装成功之前显示一条消息,并可能指向 Microsoft 下载页面,如 this onethis one。风险在于您将他们指向过时的下载页面,或者该页面移动并使您的链接无效。

    也就是说,我预计大多数机器都安装了某些版本的 .NET Framework(例如通过 Windows 更新),因此您被告知需要安装它有点令人惊讶。

    我建议您按照 How to: Determine Which .NET Framework Versions Are Installed 中的说明检查其中一台故障机器,以确认未安装 .NET(非常不太可能)或确定 .NET 的哪个(或多个)版本。 NET 已安装。

    2015 年 6 月 21 日更新 从下面的评论中,我们有两个系统没有安装 .NET 的证据,所以我上面的“非常不太可能”评论有点不对劲根据!

    2015 年 7 月 4 日更新 我有个坏习惯,忘记了不是每个人都按照我的配置方式来配置他们的 Windows 系统。从this blog post 看来,.NET Framework 似乎“只是”推荐更新。

    【讨论】:

    • 感谢您的回答。我不知道 .NET 框架是由 Windows 更新安装的。我测试我的程序的两台机器没有安装 .NET 框架。使用 Windows Update 在它们两个上安装 .NET 框架后,我的程序运行良好。再次感谢您的回答。
    • 只是为了我自己的好奇心,请问这两台机器运行的是哪个操作系统版本?
    • 我制作应用程序的一个是使用 Windows 7 SP1 x64-bit 的,另一个是使用 Windows 7 SP1 x64-bit 的 VM
    • Windows 7 自带。 NET,但最高只能达到 3.5。如果让它们运行,更新将安装 4.0
    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 2011-10-22
    • 2016-10-20
    • 2021-10-21
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多