【问题标题】:.net framework and Windows.net 框架和 Windows
【发布时间】:2011-04-07 06:53:34
【问题描述】:

我已经开始在 VB.NET 中开发一个应用程序,并且正在寻找分发它的方法。当我使用 .NET 框架时,我知道它需要安装在用户的计算机上。我觉得奇怪的是,大多数人默认没有安装这个。

大多数 Windows 应用程序是用什么语言编写的,因为它们不需要 .NET 框架?我认为大多数 Windows 应用程序将使用 .Net 框架在 Visual Studio 中编写。

这让我想知道,VB.NET 是一种用于开发 Windows 应用程序的好语言吗? (我的程序不是很复杂)。或者还有哪些其他编程语言选项可以在不安装任何额外内容的情况下运行?

让用户下载 .Net 框架只是为了运行我的 2-3 MB 应用程序是否被视为不专业?

我知道 Windows 7 附带 .NET v3.5,但许多将使用我的应用程序的用户仍在使用 Windows XP。

【问题讨论】:

    标签: .net visual-studio


    【解决方案1】:

    嘿,我刚刚读到这个 ​​- Windows is not a .NET Framework delivery channel either ...

    您是正确的,每个使用您的应用程序的人都需要在他们的计算机上安装 .Net 框架,您也应该担心如果没有安装会发生什么! (许多开发人员不...)

    也就是说,在他们的 PC 上至少没有安装 .Net 2.0 的用户正在减少,对于那些没有安装它的用户来说,将他们指向如果您检测到他们没有安装它,则可重新分发(或自动下载并安装)。

    不需要 .Net 框架的 Windows 应用程序通常是用 C++ 或其他本地语言编写的 - 但是不要上当,这取决于这些应用程序的编译方式 许多仍然需要安装运行时依赖项,它们的下载量可能没有 .Net 框架那么大。例如,使用 Visual Studio 编译的应用程序将需要安装相应的 Visual Studio Redistributable

    关于 VB.Net 是否适合编写 Windows 应用程序的语言,这取决于具体情况(例如,.Net 可能不适合主要在旧 PC 上使用的应用程序),但总的来说,.Net 是一个很好的选择。

    【讨论】:

    • 我会将应用程序的目标框架更改为 V2,希望一切仍能正常工作。我仍然觉得这个 .NET 框架要求很愚蠢,因为用 Visual Studio 编写的应用程序是专门为 Windows 编写的
    • @Johan 你总是可以用你的安装程序打包 .Net 可再发行组件(但它相当大)。
    • 谢谢克拉根。我目前正在使用 VS 2010 Express,它没有正常的安装程序。 (仅单击一次安装程序)。你知道我可以用来创建安装程序的任何替代程序吗,或者我必须获得 VS proffesional 吗?
    • @Johan 我使用wix。它比 Microsoft Visual Studio 安装程序复杂得多,但它免费且非常灵活。
    • @Kragen。谢谢,我去看看
    【解决方案2】:

    如今,大多数 Windows XP 计算机都至少安装了 .NET Framework 2.0。 Windows Vista 默认包含 .NET Framework 3.0,Windows 7 .NET Framework 3.5。

    【讨论】:

      【解决方案3】:

      如果您正在为没有 .Net 的计算机进行开发,并且您认为安装它需要时间或没有时间,您可以使用 VB6 之类的东西,但这是与 .Net 和 VB.Net 相比,一种古老的语言和非常古老的编程语言,如果它是一个简单的应用程序,它会给你与 VB.Net 相同的结果,但编程有一点不同,例如它主要是事件驱动的编程语言不像 .Net 语言那样面向对象语言。

      【讨论】:

        【解决方案4】:

        如果您想开发独立于平台的应用程序,您需要切换到非 .net 语言。像 C++ 或 Java(Java 甚至需要在客户端机器上运行 JRE)

        另一种方法是开发一个 asp.net 应用程序,它只需要客户端计算机中的浏览器。

        但请记住,大多数 Windows 操作系统至少有一个版本的 .net 框架(vista 或更高版本)

        Windows 7 已安装 .NET Framework 3.5。

        但是如果你想分发你的应用程序最好的选择是C++,因为仍然有没有.net框架的windows os客户端机器,有些用户有Mac、Fedora、Ubonto和......

        您还应该考虑 .net 框架的版本。

        【讨论】:

        • 如果我使用 Visual Studio 用 C++ 编写,那还需要 .NET 框架吗?
        【解决方案5】:

        您会在答案中注意到的一件事是,很难定义“平台无关”。问题是语言是独立于平台的,但可执行文件(编译器产品)很多时候并不是因为它们包含依赖于硬件(cpu)的代码或依赖于额外的抽象层,例如运行时。

        诀窍是找出您想要定位的机器/操作系统/客户,然后找出最合适的解决方案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多