【发布时间】:2010-05-06 07:33:39
【问题描述】:
我创建了一个使用 SQL Server 和几个 DLL 的简单 c# Winforms 程序。为了让程序在另一台计算机上运行,我应该执行哪些步骤?
即我应该传输exe文件+我使用的dll吗?
我还应该在另一台电脑上安装 .net framework 3.5 吗?
我使用Visual Studio 2008编译。
【问题讨论】:
我创建了一个使用 SQL Server 和几个 DLL 的简单 c# Winforms 程序。为了让程序在另一台计算机上运行,我应该执行哪些步骤?
即我应该传输exe文件+我使用的dll吗?
我还应该在另一台电脑上安装 .net framework 3.5 吗?
我使用Visual Studio 2008编译。
【问题讨论】:
您还可以创建一个自动为您安装 .net 框架的安装程序。不要忘记部署 DLL。
【讨论】:
您应该使用 Visual Studio 中的安装项目创建安装程序,而不是复制文件。它将处理大部分依赖项
【讨论】:
您在问题中提到您的应用程序也使用 MS SQL。在这种情况下,除了 .NET Framework,您还应该确保为客户端 PC 提供一个 MS-SQL 版本。 除非应用程序是分布式应用程序,否则您将连接到另一台服务器上的 SQL Server,您将需要在客户端 PC 上设置 SQL Server 的副本。您可能应该查看 MS SQL Server 的 Express 版本或更高版本以提供您的应用程序
除此之外,您应该使用 MS Visual Studio 安装项目功能或任何第三方安装程序创建应用程序为您的应用程序创建安装程序。
【讨论】:
是的,另一台计算机也需要 .net 框架才能运行应用程序。
【讨论】:
显然你必须安装它(除非它的 Windows 7 PC,因为它已经存在)
如果您使用应与您的应用程序一起出现的任何第 3 方 dll
【讨论】:
您应该安装 .net 框架。所需的 .net 框架版本取决于您在创建项目时使用的版本。您还应该在目标机器上安装 MS SQL Express。在此之后,您可以复制您使用的 exe 和任何其他 dll-s,或者您可以制作一个为您制作安装程序的安装项目。
【讨论】:
在.Net 中制作的应用程序被转换为MSIL 并标记为.net 框架,因此您需要在运行的机器上运行.net 框架。您可以像其他人提到的那样拥有安装程序,这将解决它。
【讨论】: