我正在开发一个与 MySQL 数据库交互的 C# Winforms 客户端应用程序,并且正在寻找有关如何使用 Visual Studio 为其创建安装程序的指南。应用程序和数据库应安装在客户端的 PC 上。每次安装客户端都需要安装MySQL。
请参阅https://dev.mysql.com/downloads/installer/
您需要将安装程序包含到您的安装程序中(推荐),或者在安装时下载它(不推荐,因为它需要互联网访问以及您在线支持的确切版本的可用性)。
无论哪种方式,您的用户最终都会获得可安装的版本。只要你有MSI文件,就可以通过
触发它System.Diagnostics.Process.WaitForExit("mysql-installer-web-community-8.0.36.0.msi")
(当然,你可以调整版本和名称)
参见https://www.codeproject.com/Questions/648763/run-MSI-Installer-from-Csharp-coding
如果您希望调用线程等待安装完成,请注意此调用返回 System.Diagnostic.Process 的实例。您可以使用 System.Diagnostic.Process.WaitForExit 方法。最好在单独的线程中完成。