簡體   English   中英

以無提示模式安裝SQL Server Express 2008以及C#應用程序

[英]Install SQL Server Express 2008 in Silent mode along with a C# application

我需要安裝SQL Server 2008 Express和我的C#應用​​程序,但是在靜默模式下。 因為我希望用戶(他是一個非常基本的用戶)很容易,我想我需要一個配置文件來指定我希望它安裝的所有參數。

這個配置文件是否可以與Visual Studio 2008一起打包以便生成所有內容,或者我應該只創建配置文件,將其放入CD中並在安裝SQL Server時指定要安裝的配置文件?

提前為大家喝彩!

可以辦到。 您需要使EXE引導程序使用自定義命令行啟動SQL Server先決條件,該命令行包含配置文件或靜默安裝的相應命令行參數。

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

然后,您可以在安裝項目“屬性”頁面中選擇自定義先決條件。

如果你需要從c#安裝安靜的靜音,代碼就是這樣:小心拿掉字符串中的所有空格,我不知道為什么但是它們跟字符串一起使用並且不能正常工作

        String sqlfile = @"\Msi\SQLEXPR_x64_ESN.exe"; 
        //or wathever sql inst file you have
        myProcess.StartInfo.FileName = sqlfile;            
        String argumentos = @"/qs /Action=Install  /Features=SQL,Tools /IACCEPTSQLSERVERLICENSETERMS=""True"" /INSTANCENAME=""SQLExpress_AV"" /SQLSYSADMINACCOUNTS=""Builtin\Administrators"" /SQLSVCACCOUNT=""NT AUTHORITY\SYSTEM"" ";

        //MessageBox.Show(argumentos);
        myProcess.StartInfo.Arguments = argumentos;
        myProcess.StartInfo.UseShellExecute = false;
        myProcess.Start();

我沒有親自試過,但也有短明確的指示, 在這里

http://sqlbeyond.blogspot.com/2011/07/sql-server-express-2008-r2-unattended.html

基本上,將文件解壓縮到一個文件夾並按如下方式調用安裝:

SETUP.exe /ACTION=Install /INSTANCENAME=SQLExpress /FEATURES=SQLENGINE /QS /IACCEPTSQLSERVERLICENSETERMS=true /SQLSVCSTARTUPTYPE=Automatic /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /BROWSERSVCSTARTUPTYPE=Disabled /ADDCURRENTUSERASSQLADMIN=true /TCPENABLED=1 /HIDECONSOLE

暫無
暫無

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

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