我制作了一个 VS2010 项目,通过使用必要的参数调用 MySQLInstallerConsole.exe 来安装 MySQL。然而,这工作得很好,当我尝试将这个项目的 exe 作为自定义操作运行时,它会执行该 exe,但未安装 MySQL。
我检查了 MySQL exe 的日志文件,发现有以下错误:
错误 50:包名称状态更改请求失败。
这到底是什么意思,有什么解决办法吗?
最佳答案
至少有几件事与此有关:
- 我相信 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/