[英]Error 26 on SQL Server Express on local (non-networked) machine
[英]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。
我們的一些大客戶可能有幾個員工訪問同一個數據庫,因此需要駐留在服務器上。
如何讓安裝程序執行以下操作:
我已經讀過“自定義操作”,但它們只在應用程序安裝完成后運行,但是如果我將SQL Server Express設置為“先決條件”,那么它會在我的自定義操作有機會運行之前自動安裝。
我正在使用VS2010(雇主要求),C#/ .Net 3.5
任何具體或一般的建議表示贊賞。 我甚至在這里使用正確的方法嗎?
您必須編寫一個引導應用程序,在啟動安裝程序之前檢查並在必要時解析SQL Server先決條件。 顯然,你的bootstrap應用程序將檢查注冊表中的某些鍵,但我不知道那些是什么。 其他人必須在那里為您提供詳細信息。
您的MSI應該有一個在安裝,修復或升級時運行的自定義操作,用於檢查是否存在某種形式的SQL服務器,如果不存在,則告訴用戶啟動.EXE(您的引導應用程序)和然后退出。 或者,如果你不介意完成它的一些繁瑣的工作,你可以讓你的MSI啟動.EXE,而不是在這種情況下打開一個消息框。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.