如何在安装Windows窗体应用程序时自动安装MySQL点网连接器

时间:2012-09-04 19:36:23

标签: c# mysql

我是C#.net windows表单应用程序的新手。我正在构建一个Windows窗体应用程序并使用MySql作为后端。

现在的问题是,当我构建已安装的时,我希望我的安装程序检查用户PC中是否安装了MySQL dot net connector,如果没有,则应自动安装它。

一旦完成,我将使用我的应用程序创建一个数据库。

2 个答案:

答案 0 :(得分:2)

在.NET中,除非您尝试将程序集安装到GAC中,否则它们将随应用程序一起部署。除非必须,否则不要在GAC中放置任何内容,因为它会带来一系列挑战,并使管理应用程序变得更加困难。

我建议将MySQL连接器组件包含在应用程序中,并将它们包含在MSI包中。这有两个部分 - 在部署项目中,确保明确引用MySQL库。此外,在应用程序项目中,将引用的“复制本地”属性设置为“True”。通过这两个步骤,MySQL Connector将随应用程序一起安装。不要过分担心磁盘大小 - 如果内存服务,MySQL连接器非常小。

答案 1 :(得分:0)

来自MySQL手册:

  

您也可以在msiexec中使用/ quiet或/ q命令行选项   用于自动安装Connector / Net软件包的工具(使用   没有通知用户的默认选项)。使用这种方法   用户无法选择选项。此外,没有提示,消息或   将显示对话框。

C:\> msiexec /package connector-net.msi /quiet

要在自动安装期间向用户提供进度条,请使用/ passive选项。