2012-04-10 112 views
1

我有一个VB Windows窗体应用程序,它使用一个mysql数据库来跟踪应用程序中的所有内容。我知道会发生的问题是,大多数应用程序用户不会让MYSQL独自知道如何正确安装它......要在用户系统上安装应用程序,我使用Visual Studio安装程序安装程序来处理msi文件的创建。首先需要做的事情是安装程序需要检查看看主机系统上是否安装了MYSQL并验证服务器名称。如果为true,那么导入数据库,如果没有,则安装后再导入数据库...导入不是这里的问题...如何使安装程序安装mysql与控制参数,如服务器名称等,等等任何想法?我在过去的3个小时里敲击谷歌寻找面包屑在这个,但无济于事...Visual Studio Windows安装程序与MYSQL检查和安装

回答

2

通常现有的包(如MySQL安装程序)作为先决条件添加。 Visual Studio安装项目不支持自定义先决条件创建。但是,这可以通过手动生成所需的清单来完成。

你可以在这里找到清单结构:http://msdn.microsoft.com/en-us/library/ms229223(VS.80).aspx

这些清单能够自动与Bootstrapper Manifest Generator工具来生成。

生成软件包清单后,您可以在一个单独的文件夹添加所有这些文件(包括包装)在Visual Studio的先决条件文件夹,例如:

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\ 

在然后,您可以选择的先决条件您设置项目属性页面。

1

嗯......这是一个很好的问题。在我脑海中弹出的第一件事:

您可以在您的应用程序而不是安装程序中生成检查并警告用户。如果需要,您可以提供另一个安装程序以确保所有内容都可用(MySQL和数据库本身)。

我希望它可以帮助你进一步。 此致敬礼 罗兰

+0

做应用程序内部的检查并警告用户关于不安装mysql不是一个可行的选择,因为从字面上看,应用程序的一切都取决于MYSQL从应用程序本身的配置设置安装到On Load事件。 – Skindeep2366 2012-04-10 20:25:38

+0

嗯。 ..其他人建议使用Microsoft SQL,而不是:http://stackoverflow.com/questions/1706205/c-sharp-and-mysql-integration – Roland 2012-04-10 20:38:41

+0

我其实已经想出了如何检查注册表的MYSQL。然后,如果它没有找到安装使用启动条件..我有一个msiexec命令的问题,但它只在我的语法.. – Skindeep2366 2012-04-10 21:30:39

相关问题