mysql - 自定义操作无法安装 MySQL

标签 mysql visual-studio-2010 deployment custom-action

我制作了一个 VS2010 项目,通过使用必要的参数调用 MySQLInstallerConsole.exe 来安装 MySQL。然而,这工作得很好,当我尝试将这个项目的 exe 作为自定义操作运行时,它会执行该 exe,但未安装 MySQL。

我检查了 MySQL exe 的日志文件,发现有以下错误:

错误 50:包名称状态更改请求失败。

这到底是什么意思,有什么解决办法吗?

最佳答案

至少有几件事与此有关:

  1. 我相信 MySQL 安装程序是一个 MSI 文件,如下所示:

http://dev.mysql.com/downloads/installer

您无法通过 Visual Studio 安装程序的自定义操作安装 MSI,因为不允许递归调用 MSI 安装。

  • 在每个人安装中,使用 SYSTEM 帐户运行自定义操作,如果安装者想要在用户配置文件文件夹中安装文件,则通常不会期望这种情况,因为 SYSTEM 帐户没有任何文件。
  • 您需要以某种方式引导它,我认为人们经常使用 WiX Burn Bootstrap 来实现这一点。您定义产品的产品代码、名称等,并定义如何安装它。

    关于mysql - 自定义操作无法安装 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28541963/

    相关文章:

    php - Laravel-友谊

    visual-studio-2010 - 当非 UI 线程在调试器中停止时,有什么方法可以短暂运行 UI 线程?

    visual-studio-2010 - FFmpeg 和 VS2010(调试与发布)

    javascript - 在 Visual Studio 2010 中的另一个项目中引用 javascript 组件

    c - 如何部署由 Visual C++ 2008 Express 编译的 C exe?

    php - 在自动加载和命名空间方面遇到问题,有人能发现是什么让我烦恼吗?

    mysql - SQL如何将列追加到单行结果集?

    android - 通过市场和我自己的服务器申请。崩溃报告呢?

    java - 无法在另一台电脑上执行 JAR 文件

    php - 父子mysql