我是C#.net windows表单应用程序的新手。我正在构建一个Windows窗体应用程序并使用MySql作为后端。
现在的问题是,当我构建已安装的时,我希望我的安装程序检查用户PC中是否安装了MySQL dot net connector,如果没有,则应自动安装它。
一旦完成,我将使用我的应用程序创建一个数据库。
答案 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选项。