簡體   English   中英

如何創建條件安裝程序以在本地或聯網計算機上查找或安裝SQL Server?

[英]How do I make a conditional installer to find or install SQL Server on local or networked machine?

我編寫了一個使用SQL Server數據庫的應用程序。

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

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

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

如何讓安裝程序執行以下操作:

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

我已經讀過“自定義操作”,但它們只在應用程序安裝完成后運行,但是如果我將SQL Server Express設置為“先決條件”,那么它會在我的自定義操作有機會運行之前自動安裝。

我正在使用VS2010(雇主要求),C#/ .Net 3.5

任何具體或一般的建議表示贊賞。 我甚至在這里使用正確的方法嗎?

您必須編寫一個引導應用程序,在啟動安裝程序之前檢查並在必要時解析SQL Server先決條件。 顯然,你的bootstrap應用程序將檢查注冊表中的某些鍵,但我不知道那些是什么。 其他人必須在那里為您提供詳細信息。

您的MSI應該有一個在安裝,修復或升級時運行的自定義操作,用於檢查是否存在某種形式的SQL服務器,如果不存在,則告訴用戶啟動.EXE(您的引導應用程序)和然后退出。 或者,如果你不介意完成它的一些繁瑣的工作,你可以讓你的MSI啟動.EXE,而不是在這種情況下打開一個消息框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM