加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

c# – 使用VisualStudio 2005应用程序部署MySQL服务器

发布时间:2021-05-16 03:31:59 所属栏目:MySql教程 来源:网络整理
导读:我有一个使用MySQL作为数据存储引擎的Visual Studio 2005项目(C#),我想创建一个安装应用程序的MSI包,并在安装MySQL后静默.我一直在调查它,但我找不到太多信息. 我已经静默安装了MySQL软件包,并在CMD中配置了这两个语句 安装: msiexec /qb /i "c:mysql.ms

我有一个使用MySQL作为数据存储引擎的Visual Studio 2005项目(C#),我想创建一个安装应用程序的MSI包,并在安装MySQL后静默.我一直在调查它,但我找不到太多信息.

我已经静默安装了MySQL软件包,并在CMD中配置了这两个语句

安装:

msiexec /qb /i "c:mysql.msi" /l* d:log_mysql_test.txt INSTALLDIR=d:mysql_test_mdps

配置:

D:mysql_test_mdpsbinMySQLInstanceConfig.exe -i -q "-lD:mysql_config_log.txt" "-pD:mysql_test_mdpsbin" "-tD:mysql_test_mdpsmy-template.ini" "-cD:mysql_test_mdpsmy.ini" -v5.5.9 ServerType=DEVELOPMENT DatabaseType=MIXED ConnectionUsage=DSS Port=53306 ServiceName=MySQL_AGM RootPassword=root1234 SkipNetworking=no AddBinToPath=yes

但是现在我不知道如何说Visual Studio在安装我??的应用程序之前或之后做它.我一直在谷歌,但我找不到任何有用的帮助.

我希望你能指导我:)

编辑:我一直在使用自定义操作解决方案,我发现这个article使用自定义安装程序类来执行自定义操作.它看起来很好,但我得到一个问题,因为当我的MSI包尝试启动第二个MSI安装程序(MySQL)时,我收到错误,代码为2869,显示“拒绝访问”.

我一直在寻找这个问题,看起来当第一个MSI尝试运行第二个MSI时,它没有应用正确的权限,安装失败……

你知道我能做什么吗?或者我如何启动第二个MSI安装程序?具有完全权限(或至少与第一个安装程序相同)

这是我用来创建Process对象的代码.

string arg1 = "/qb /i "" + filepath + "" /l* "" + Path.Combine(installpath,logfile) + "" INSTALLDIR="" + installpath + """;

Process p = new Process();
p.StartInfo.FileName = "msiexec.exe";
p.StartInfo.Arguments = arg1;
p.Start();
最佳答案 你不需要启动另一个msiexec.exe. Visual Studio还允许您将可执行文件用作自定义操作.所以自定义动作

见下文.图片来自这个link:

在上面的链接中查看“将可执行文件调用为自定义操作”部分.现在,如果这不起作用,则可以修改默认的bootstrapper.

在此链接中查看0xA3的回复.
Running another program from c# setup project

它看起来并不复杂.

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读