【问题标题】:run my project(windows forms) c# in a different computer在另一台计算机上运行我的项目(Windows 窗体)C#
【发布时间】:2012-08-03 16:38:12
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您需要部署正确的 .DLL,如果我没记错的话,如果它不起作用,将会弹出一个自动对话框,解释它缺少某些框架并提示用户下载 .net 框架。您是否考虑过创建 .MSI 我认为这将包括/嵌入在不同机器上运行您的应用程序所需的必要 .DLL 和依赖项

标签: c# forms exe


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    是的,当然!

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

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

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

    • 在发布模式下构建
    • 创建安装程序
    • 使用ClickOnce 部署

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

    【讨论】:

    • @Love我还有一个问题。The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.如果我安装office就可以解决?
    • @Justin 我还有一个问题。“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。安装office就解决了?
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      Make an Installation program for C# applications and include .NET Framework installer into the setup

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            Microsoft.ACE.OLEDB.12.0,如果您将 yo 应用程序作为 86x 应用程序而不是 64x 应用程序运行,则大多数情况下会在 yo 应用程序中被接受。试试看

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2017-12-10
              • 2020-01-24
              • 1970-01-01
              • 1970-01-01
              • 2014-01-21
              • 2016-10-06
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多