3

我寫了一個使用SQL Server數據庫的應用程序。如何使條件安裝程序在本地或聯網的計算機上查找或安裝SQL Server?

我一直在我的本地PC上使用SQL Server Express。該應用程序在我的電腦上正常工作,所以現在我試圖分發它。

我們的大部分客戶在本地機器上都可以使用Express。

我們的一些大客戶可能有多名員工訪問同一個數據庫,因此需要駐留在服務器上。

我怎樣才能讓我的安裝程序執行以下操作:

  1. 詢問用戶是否要使用本地或網絡數據庫。
  2. 在PC /網絡上搜索運行SQLServer的服務並允許它們選擇一個。
  3. 如果不存在,請在其本地或聯網的計算機上安裝SQL Server Express。

我已閱讀「自定義操作」,但它們只在應用程序安裝完成後才運行,但如果我已將SQL Server Express設置爲「先決條件」,則會在我的自定義之前自動安裝行動有機會運行。

我使用VS2010(僱主要求),C#/ .NET 3.5

任何特定的或一般的建議是理解。我甚至在這裏使用正確的方法?

+0

你可以推回要求嗎?我想要求用戶配置主機名和數據庫實例而不顯示列表並沒有太多要求。在遠程計算機上安裝SQL Server Express也會變得很複雜。 – thekbb 2013-03-26 17:02:37

+0

我想你應該看看這個頁面 - http://msdn.microsoft.com/en-gb/library/k3bb4tfd%28v=vs.90%29.aspx。 – 2013-03-26 17:19:25

回答

0

您必須編寫一個引導程序應用程序,檢查並在必要時解析SQL Server先決條件,然後再啓動安裝程序。顯然,你的引導程序將檢查註冊表中的某些鍵,但我不知道這些鍵是什麼。其他人將不得不向你提供細節。

您的MSI應該有一個在安裝,修復或升級時運行的自定義操作,它檢查是否存在某種形式的SQL Server,如果它不存在,則告知用戶啓動.EXE bootstrap應用程序),然後退出。或者,如果您不介意完成某些繁瑣的工作,則可以讓MSI啓動.EXE,而不是在這種情況下啓動消息框。

+0

謝謝!我會研究引導應用程序。 – XKCD137 2013-03-28 13:25:35

相關問題