【问题标题】:Deploying Winforms Application to Client Machines Application Failing on start将 Winforms 应用程序部署到客户端计算机应用程序启动失败
【发布时间】:2012-05-07 06:21:42
【问题描述】:

这是从 OP 编辑​​的。这是一个 VB .NET 4.0 WinForms 应用程序。这个项目涉及一个 mysql 数据源。目标 CPU 设置为任意。问题:在任何安装了 VS 2010 和 mysql 连接器的计算机上运行此应用程序时,它运行完美。在原始系统上安装(即未安装开发人员环境)但该机器确实安装了 .net framework 4.0 并且没有安装连接器的 mysql 服务器时,应用程序立即下降。所以为了解决这个问题,我安装了 mysql 连接器 MSI。这会立即解决客户端系统上的问题并运行。问题是,正如您从我的安装程序设置中看到的那样,MYSQL 所需的 2 个 DLL 文件实际上包含在安装包中,因此不需要单独安装。那么为什么我需要使用图像中的安装程序来安装 mysql 连接器?有任何想法吗?下面是程序使用的引用的屏幕截图,据我认为,除了 2 个 MYSQL DLL 文件之外,我不需要使用我的应用程序部署任何这些 DLL 文件。那么为什么会失败呢??下面是显示项目参考​​以及正在安装在应用程序文件夹中的安装程序文件的图像。如图所示,2 个 mysql dll 文件将放在应用程序文件夹中。还有一个屏幕截图显示了应用程序文件夹中每个 dll 的属性。

【问题讨论】:

  • 您安装的是完整框架还是客户端框架?
  • 我在客户端机器上从微软在线安装了 .NET 4.0 Framework。应该注意的是,这是在 Windows 7 机器上开发的,我正在尝试在客户端 Windows 7 机器上进行部署,因此在这方面没有太大的变化。
  • 你有两个下载FullClient
  • 我应该使用哪一个来帮助处理这种可能性?
  • 是的,这就是完整的框架。 MySQL Connector Installer 可能有问题

标签: vb.net winforms deployment


【解决方案1】:

您回答了自己的问题。

但是那台机器确实安装了 .net framework 4.0 和一个 mysql 服务器没有安装连接器应用程序立即崩溃。

您不需要安装连接器 msi 包,但您需要在应用程序目录中包含两个 DLL 文件。每当您有一些依赖项时,您都需要将其与您的应用程序一起部署。

编辑我的评论引用的解决方案:

从您的更新看来,您的版本不匹配 程序集,并且引用设置为特定版本 = True。 检查开发人员机器上程序集的版本号 在输出目录中,并检查您正在安装的版本 客户端系统。 (您只需将鼠标悬停在 DLL 上即可阅读 工具提示上的版本)。您可以尝试将特定版本设置为 false 通过右键单击您的参考并选择属性,或者只是 确保部署相同版本的程序集。你的程序是 寻找它编译的版本

【讨论】:

  • 请参阅上面编辑的帖子,了解我目前所处的位置。您提到的有关依赖项的内容我已经在那个依赖项上。从图像中可以看出,应用程序安装程序将两个 DLL 文件发送到应用程序文件夹。应该注意的是,显示的安装程序设置是与我在需要安装 mysql 连接器时遇到的问题完全相同。没有进行任何更改,所以我必须在这里遗漏一些东西,因为它正在做我认为应该做的事情。
猜你喜欢
  • 2011-05-16
  • 2020-09-18
  • 1970-01-01
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 2019-07-17
  • 1970-01-01
  • 2020-05-20
相关资源
最近更新 更多