2012-04-10 119 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

相關問題