gpt4 book ai didi

mysql - 您还有使用 Wix 执行 MySql 的其他示例吗?

转载 作者:行者123 更新时间:2023-11-29 14:49:02 25 4
gpt4 key购买 nike

我仍在开发 Wix 安装程序,其中包括替换一些 MySql 命令。

具体来说,我希望安装程序运行一个创建用户的脚本,然后使用该用户,我希望安装程序运行一个创建数据库和创建表的脚本。 (看来安装程序应该能够做到这一点。)

我之前发布过有关该用户的信息,但目前还无法弄清楚。

所以暂时跳过这个,让我们假设我的用户存在。该用户没有有密码。如果没有安装程序,我通常运行创建数据库和表的脚本的命令是:

mysql --user=myname < thisismyscript.sql

这工作正常 - 所以我知道我的脚本有效。

我在 Wix 中看到两个问题,我希望有人可以解释或发布更多示例(我通过查看其他示例来学习得最好)。

1) 似乎是缺少密码。

在 .wxs 文件中,我有:

<util:User Id='SQLUser' Name='[SQLUSER]' />

<Component Id='SqlComponent' Guid='7B524167-D8CF-465E-AEE8-6B70CF712A3A' KeyPath='yes'>
<sql:SqlDatabase Id='SqlDatabase' Database='adatabase' User='SQLUser' Server='[SQLSERVER]'
CreateOnInstall='yes' DropOnUninstall='yes' ContinueOnError='yes'>
<sql:SqlScript Id='mynewdb' BinaryKey='mynewdb' ExecuteOnInstall='yes' />
</sql:SqlDatabase>
</Component>

<Binary Id='mynewdb' SourceFile='thisismyscript.sql' />

<Property Id='SQLUSER'>myname</Property>
<Property Id='SQLSERVER'>localhost</Property>

(这一切都嵌入在 .wxs 文件中的正确位置,并且该文件编译得很好......只是当我运行 .msi 时,我的数据库尚未创建。)

我能够将密码属性留空的唯一方法是添加该管理标签。我不知道在这里做什么。

  1. 第二个问题是,在 SQLComponent 中,我必须写下一个数据库名称,但当然,这个数据库实际上还不存在。这是一个问题吗? (我还尝试手动创建数据库,这样当 .msi 运行时它就已经在那里了......但之后什么也没发生)

我还运行了带有日志记录的 msiexec,看来我的 sql 脚本执行了...我在日志中没有看到任何错误。

帮忙?这确实看起来像安装程序应该能够做的事情......而我只是做错了......

提前致谢!

-阿迪娜

最佳答案

WiX 和 MSI 都没有对 MySQL 的原生支持。 InstallShield 支持 MySQL。

关于mysql - 您还有使用 Wix 执行 MySql 的其他示例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com