3

有什么方法可以让我的项目(使用 IO、OLEDB 等的多种形式)在没有安装任何 C# 软件的计算机上工作?

我需要让我的项目从 EXE 文件运行。我知道我有一个 exe 文件,Project/bin/release/Debug它在安装了 C# express 软件的计算机上运行。

如何将我的项目导出到客户端计算机?

此外,是否有任何公共和免费产品可供安装(用于查找文件和文件夹等任务)?

4

7 回答 7

7

是的当然!

在大多数情况下,您应该能够简单地将可执行文件(在该bin目录中找到)复制到目标机器。您可能还想复制该文件夹中的一些其他必需/有用的文件(例如 .exe.config 或 .pdb 文件,如果您的程序拆分为多个项目,甚至可能是 .dll 文件)。如果有疑问,复制所有内容可能会起作用 - 最坏的情况是其中一些文件是不必要的(例如 .vshost 文件)。

您的目标机器需要安装您所针对的版本(例如 2.0、3.5、4.0 等)的 .Net 框架。在许多情况下,这将已经安装(尤其是在 .Net 2.0 的情况下),如果不是,则通常可以通过 Windows 更新安装这些,或者快速搜索“.Net version X 安装程序”应该做的伎俩。如果您尝试在未安装所需 .Net 框架版本的机器上运行应用程序,您应该会收到相当简单的错误消息。

如果您愿意,那么在将软件分发给客户端时可能需要做一些额外的事情,例如

但是,以上内容应该可以帮助您入门。

于 2012-08-06T17:15:16.630 回答
2

您可以右键单击项目的节点以将其发布,然后将其安装到其他机器上。见clickonce

于 2012-08-06T17:15:07.243 回答
2

您只需在目标计算机上安装 .Net Framework。

于 2012-08-06T17:16:10.717 回答
0

您始终需要在客户端 PC 中安装 .NET 框架。

下面举例说明如何创建安装包。

为 C# 应用程序制作安装程序,并将 .NET Framework 安装程序包含到安装程序中

于 2012-08-06T17:17:57.533 回答
0

对于 Visual Studio 工具上的开发/部署,仅需要 c# 或 VB.net。需要整个框架。Evrything 有自己的角色(针对它们的设计目的)。你不能跳过它们。但是,是的,您可以通过安装或使用第三方环境来最小化要求。由于我们都知道 VS 是一种许可产品,并且成本为 1000 美元,但一个框架可以免费下载和分发。此外,要开发具有最低要求的 C# 应用程序,您可以使用icsharp。它是一个轻量级且免费使用的 .Net IDE..

于 2012-08-06T17:19:05.100 回答
0

您必须安装与您开发 c# 应用程序相同的 .net 框架,您可以从您的 PC 中找到它,只需转到 msvisualstudio 安装文件夹,您就可以找到它,将其复制并安装到客户端 PC 中。

于 2013-05-23T07:06:51.160 回答
0

如果您将 yo 应用程序作为 86x 应用程序而不是 64x 应用程序运行,Microsoft.ACE.OLEDB.12.0 将主要在 yo 应用程序中被接受。试试看

于 2020-12-13T10:51:52.980 回答