0

Installshield 2008 Express を使用してインストール パッケージを作成しています。私のアプリケーションは、Sql Server 2005 Express Edition に依存しています。再配布可能タブで「microsoft sql server 2005 Express」の前提条件を確認できることはわかっています。ただし、これではインストールは完全にエンド ユーザーの手に委ねられます。エンド ユーザーが最初から最後まで既定値を選択すると、名前付きインスタンス SqlExpress を使用したインストールになってしまいます。少なくとも、MyCompany という名前のインスタンスをデフォルトとしてインストールを続行したいと考えています。

どうすればこれを達成できますか?

installshield のより強力なバージョンにアップグレードする必要がありますか?

4

2 に答える 2

1

Express Addition がインストール スクリプトをサポートしている場合は、次のコードを使用できます。インストールのどこかにSql Express redistを含める必要があります

LaunchAppAndWait(SRCDIR+"\SQLEXPR32.EXE", "INSTANCENAME="+ instName + " SECURITYMODE=SQL " + "DISABLENETWORKPROTOCOLS=0 SQLAUTOSTART=1 ADDLOCAL=SQL_Data_Files SAPWD=" + sapass /qb" , LAAW_OPTION_WAIT);

上記のコードで、instName はインスタンスの名前です。Windows 認証のみを使用している場合は、セキュリティ オプションとパスワード オプションを省略できます。

その他のコマンド ライン オプションについては、MSDN ドキュメントを確認してください。

これを VB に移植したり、組み込みの MSI アクション タイプの 1 つを使用したりできると確信しています。

于 2008-11-04T12:40:29.797 に答える
0

InstallShieldExpressを使用していません。InstallShield Professionalを使用すると、SQLServerインストールに渡されるコマンドラインを定義できます。これにより、「クワイエット」モードなどの他のパラメータとともにインスタンス名を定義できます。

于 2008-10-18T03:57:09.297 に答える