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

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

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

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

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

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

来自MySQL手册:

您还可以使用/ quiet或/ q命令行选项与msiexec工具一起自动安装Connector / Net软件包(使用默认选项),而不通知用户。 使用此方法,用户无法选择选项。 此外,不会显示任何提示,消息或对话框。

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

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