3

我对 C# .net windows 窗体应用程序很陌生。我正在构建一个 Windows 窗体应用程序并使用 MySql 作为后端。

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

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

4

2 回答 2

2

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

我建议在应用程序中包含 MySQL 连接器程序集,并将它们包含在您的 MSI 包中。这有两个部分 - 在部署项目中,确保明确引用 MySQL 库。此外,在您的应用程序项目中,将引用的 Copy Local 属性设置为 True。通过这两个步骤,MySQL 连接器将与应用程序一起安装。不要太担心磁盘大小 - 如果内存可用,MySQL 连接器真的很小。

于 2012-09-04T19:47:05.683 回答
0

来自 MySQL 手册:

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

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

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

于 2017-04-22T19:54:35.533 回答