none
SQL Server 2008 R2 ExpressEdition自己解凍インストーラSQLEXPRADV_x86_JPN.exeの引数について RRS feed

  • 質問

  • お世話になっております。

    http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=E08766CE-FC9D-448F-9E98-FE84AD61F135

    こちらからダウンロードしたSQLEXPRADV_x86_JPN.exeについて、コマンドプロンプトからSQLEXPRADV_x86_JPN.exe -x と実行しますと、自己解凍のダイアログが実行パスをデフォルトに表示されますが、直接実行パスに解凍が自動開始するパラメータがありますでしょうか?パラメータ無しで実行すると、Cドライブにランダム数字のフォルダに解凍が自動開始されますが、これを実行パスに自動解凍できるといいのですが、、、

    実際行いたいことは、SQL Server 2008 R2 Expressのサイレントインストールです。以下のようにバッチで手順1)でsetup.exeを抽出、手順2)でsetup.exeに対するサイレントインストールを実行することです。手順2)のsetup.exeに対するサイレントインストールは出来ています。

    手順1)SQLEXPRADV_x86_JPN.exe -x

    手順2)setup.exe /ConfigurationFile=ConfigurationFile.ini /qs

    SQLEXPRADV_x86_JPN.exeに直接ConfigurationFile.iniを指定できれば望ましいですが、その方法ができないか色々サイトを検索しましたが見つかりませんでした。参考にした主なサイトは以下です。

    http://msdn.microsoft.com/ja-jp/library/ms144259.aspx

    http://techbank.jp/Community/forums/p/1680/26596.aspx

    http://techbank.jp/Community/blogs/nora/archive/2010/05/03/26603.aspx

    ご存知の方いらっしゃいましたらコメントよろしくお願いいたします。


    2011年6月21日 8:33

回答

すべての返信

  • 私の場合はSQLServer2008Express(R2なし)でしたが、同様に悩みました。
    結局良い手立てが見つからず、SQLEXPRADV_x86_JPN.exeを実行して後にできたフォルダをゴソっとコピーして無理やりインストーラもどきを作りました。

    あまり参考にならないかもしれませんが…

    2011年6月21日 9:48
  • SQLEXPRADV_x86_JPN.exe -x:"%cd%"

    とすることでカレントディレクトリに自動解凍できたので、とりあえずよしとします。

    • 回答としてマーク eiji_fukuda 2011年6月21日 11:36
    2011年6月21日 10:35
  • SQLEXPRADV_x86_JPN.exeに渡した引数はすべてsetup.exeに引き継がれませんか?

    試しに /? を渡したところ、setup.exe /? が実行されましたが。

    2011年6月21日 14:22
  • SQLEXPRADV_x86_JPN.exeに渡した引数はsetup.exeには何も引き継がれません。コマンドプロンプトから

    SQLEXPRADV_x86_JPN.exe /?

    を実行しますと、ファイル自己解凍が始まります。。。

    2011年6月22日 2:33
  • 解凍後、解凍されて得られたsetuo.exeに対して、 /? オプションで実行されませんでしたか? 解凍せずにsetup.exeを実行することは不可能です。
    2011年6月22日 5:17
  • はい、以下のようにいたしました。

    手順1)SQLEXPRADV_x86_JPN.exe -x:"%cd%"

    手順2)setup.exe /ConfigurationFile=ConfigurationFile.ini /qs

    2011年6月23日 2:59
  • 問題が解決しているのは読んで知っています。

    引数がsetup.exeに引き継がれるのでは? という確認です。
    それに対して「ファイル自己解凍が始まります」と答えられたので、自己解凍後にsetup.exeが実行されるのでは? という確認です。
    # 日本語通じなかったかな…?

    2011年6月23日 6:26
  • そういう日本語の意味でしたか!本日、XPにて再度試したところ、

    SQLEXPRADV_x86_JPN.exe /?を実行し、setup.exe /? が実行されました。

    また、以下のようにコンフィグレーションファイルを絶対パスで指定したところ引き継がれました。

    SQLEXPRADV_x86_JPN.exe /ConfigurationFile=C:\ConfigurationFile.ini /qs

    インストーラとコンフィグレーションファイルは同じ場所に置きたいので、以下のように%cd%指定することでSQLEXPRADV_x86_JPN.exeから直接サイレントインストールを実行することができました。

    SQLEXPRADV_x86_JPN.exe /ConfigurationFile=%cd%ConfigurationFile.ini /qs

    ありがとうございました。

    2011年6月28日 11:03