簡體   English   中英

使用 C# 應用程序安裝 SQL Server Express

[英]Install SQL Server Express with C# application

我有一個需要安裝 SQL Server 才能工作的應用程序,我需要為該應用程序制作一個安裝程序,其中包括 SQL Server Express 的安裝,以防它尚未安裝在客戶端的計算機中。

我試過這個讓我的項目有安裝SQL Server 2005 Express Edition SP2Download prerequisites from the same location as my application和選項Download prerequisites from the same location as my application ,但它不起作用,因為它會引發錯誤,例如

錯誤 43 先決條件的安裝位置尚未設置為“組件供應商的網站”,並且無法在磁盤上找到項目“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1\\dotNetFX30\\WCS_64.msp”。

我一直在通過互聯網搜索,但我永遠無法使任何方法起作用。

我遇到了一個網頁(我找到的唯一示例)以使用EnableLaunchApplication.js來設置一個復選框來在安裝后運行程序。

但是SQL Server Express安裝呢?

我在 C# 中使用Visual Studio 2008

編輯:

在我的安裝項目中,我有一個 PostBuildEvent

cscript.exe"$(ProjectDir)EnableLaunchApplication.js" "$(BuiltOuputPath)"

但我從來沒有得到文件EnableLaunchApplication.js (這不是我做的項目,但我必須想辦法解決這個問題..)。

所以我最終在安裝我的應用程序時執行了SQL Server Express安裝程序,但現在出現了另一個問題,因為顯然它不能有兩個Windows安裝程序實例,所以我無法安裝SQL Server Express。

根據http://msdn.microsoft.com/en-us/library/bb264562%28v=sql.90%29.aspx ,也許最簡單的解決方案是首先Install the custom application first. Then install SQL Server Express. Install the custom application first. Then install SQL Server Express. ,但我該怎么做呢?

非常感謝提前。

我在 VS2005 中做到了這一點,一切都很完美。 但我和你有同樣的問題。我認為你做了一些正確的事情。你說“我終於在安裝我的應用程序時執行了 SQL Server Express 安裝程序”但是如何?! 運行一個msi文件?! 您是否檢查了以前安裝的 SQL Server 實例引擎? 為什么要在 SQL Server 之前安裝您的應用程序?!

另一個問題是,如果客戶端已經有 SQL 服務器引擎,它是一個很好的屬性和級長,您不必安裝它。

首先創建標准安裝過程 dude.install 先決條件,如果已安裝,則安裝它們,如果已安裝,則使用它們。

而最后。 安裝 Windows 安裝程序作為先決條件。

嘗試在其共同的過程中做每一件事。

暫無
暫無

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

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