【问题标题】:What is required to run a c# winform program on a computer在电脑上运行c#winform程序需要什么
【发布时间】:2010-05-06 07:33:39
【问题描述】:

我创建了一个使用 SQL Server 和几个 DLL 的简单 c# Winforms 程序。为了让程序在另一台计算机上运行,​​我应该执行哪些步骤?

即我应该传输exe文件+我使用的dll吗?

我还应该在另一台电脑上安装 .net framework 3.5 吗?

我使用Visual Studio 2008编译。

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:
    1. 安装.net framework 3.5
    2. 部署您的应用。

    您还可以创建一个自动为您安装 .net 框架的安装程序。不要忘记部署 DLL。

    【讨论】:

      【解决方案2】:

      您应该使用 Visual Studio 中的安装项目创建安装程序,而不是复制文件。它将处理大部分依赖项

      【讨论】:

        【解决方案3】:

        您在问题中提到您的应用程序也使用 MS SQL。在这种情况下,除了 .NET Framework,您还应该确保为客户端 PC 提供一个 MS-SQL 版本。 除非应用程序是分布式应用程序,否则您将连接到另一台服务器上的 SQL Server,您将需要在客户端 PC 上设置 SQL Server 的副本。您可能应该查看 MS SQL Server 的 Express 版本或更高版本以提供您的应用程序

        SQL Server Editions

        除此之外,您应该使用 MS Visual Studio 安装项目功能或任何第三方安装程序创建应用程序为您的应用程序创建安装程序。

        Using Visual Studio Setup Project

        【讨论】:

          【解决方案4】:

          是的,另一台计算机也需要 .net 框架才能运行应用程序。

          【讨论】:

          • 如果您的程序需要一个数据库并且它不假定已安装该数据库,您应该安装该数据库以及准备架构所需的一切。
          【解决方案5】:

          显然你必须安装它(除非它的 Windows 7 PC,因为它已经存在)

          如果您使用应与您的应用程序一起出现的任何第 3 方 dll

          【讨论】:

            【解决方案6】:

            您应该安装 .net 框架。所需的 .net 框架版本取决于您在创建项目时使用的版本。您还应该在目标机器上安装 MS SQL Express。在此之后,您可以复制您使用的 exe 和任何其他 dll-s,或者您可以制作一个为您制作安装程序的安装项目。

            【讨论】:

            • MS SQL Server Express 不是必需的,除非您的应用程序依赖它。如果 saso 表示 SQL Server Standard 或更高版本,则根本不需要 Express 版本。
            【解决方案7】:

            在.Net 中制作的应用程序被转换为MSIL 并标记为.net 框架,因此您需要在运行的机器上运行.net 框架。您可以像其他人提到的那样拥有安装程序,这将解决它。

            【讨论】:

              【解决方案8】:

              向您的解决方案添加一个设置项目,以便用户可以运行它并在他的计算机上安装应用程序。如果目标计算机上未安装 .Net framework 3.5,安装程序将让用户知道它需要存在才能安装和运行程序。查看herehere 了解更多信息。设置项目还允许您在安装时将应用程序的输出(dll:s 和支持文件,如数据库)放在用户计算机上的应用程序文件夹中。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-04-25
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2022-10-25
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多