3

InstallShield 2010 を使用してセットアップを作成しています。

私のプログラムには SQL Server 2008 Express が必要です。そこで、再配布可能セクションに「Microsoft SQL Server 2008 Express SP1 (x86)」を追加しました。

次に、「前提条件の編集」=>「実行するアプリケーション」タブで、次のステートメントをテキストボックスに挿入します。

SQLEXPR32_x86_ENU.exe /qs /ACTION=Install /FEATURES=SQLENGINE /INSTANCENAME=MSSQLSERVER 
       /SQLSVCACCOUNT="NT AUTHORITY\SYSTEM" /SQLSVCPASSWORD="YesYes"  
       /SQLSYSADMINACCOUNTS="Builtin\Administrators" 
       /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /IACCEPTSQLSERVERLICENSETERMS=true

http://i46.tinypic.com/a0a343.jpg

しかし、セットアップを実行すると、数分後にこのメッセージが表示され、SQL Server 2008 Express がインストールされません。

http://i50.tinypic.com/2krcr9.jpg

SQL Server 2008 Express をサイレント モードで完全にインストールするにはどうすればよいでしょうか。

[アップデート]

問題が解決しました:

問題を解決するために 3 つの手順を実行します。

1- マイ コンピュータを再起動します

2-ステートメントから「/ IACCEPTSQLSERVERLICENSETERMS = true」を削除します

3 - ステートメントから /SQLSVCPASSWORD="YesYes" を削除します

4

2 に答える 2

3

/IACCEPTSQLSERVERLICENSETERMSにブール値がまったく必要かどうかわかりませんか? ... パラメータ値なしでステートメントを含めるだけで機能します。

于 2013-03-07T12:08:45.973 に答える
2

数時間試した後、私はそれをやった:

1.InstallShield2010 で、「Installation Designer」タブ -> Application Data -> Redistributable に移動します。

2.リストから「Microsoft SQL Server 2008 Express SP1 (x86 & x64Wow)」を見つけて右クリックし、「前提条件の編集」をクリックします。

3.「実行するアプリケーション」に次のように記述します。

/qs /INSTANCEID=”SQLEXPRESS” /ACTION=”インストール” /FEATURES=SQLENGINE /INSTANCENAME=”SQLEXPRESS” /SQLSVCACCOUNT=”NT AUTHORITY\SYSTEM” /SQLSYSADMINACCOUNTS=”Builtin\Administrators” /ADDCURRENTUSERASSQLADMIN

「アプリケーションのコマンドラインを指定する」で。

詳細については、http: //www.hadirobati.com/wpEn/silent-install-of-sql-server-2008-express-in-installshield/をご覧ください。

于 2015-07-07T15:25:19.237 に答える