3

.NET フレームワーク用の再配布可能な 3.5 SP1 をロードするように変更した InstallShield 2009 Basic MSI プロジェクトがあります。正常にロードされますが、完了するとすぐに、システムを再起動する必要があることを示すプロンプトが表示されます。「はい」と言って再起動するか、「いいえ」と言ってインストールを停止します。

次に、InstallShield の前提条件エディターを使用して再配布可能な .NET Framework 3.5 Service Pack 1 (Web ダウンロード) を編集しました。再起動が必要な場合の動作を「注意してください。マシンを再起動すると再開できず、インストール後に再起動します」に変更しました。インストールが完了するまで再起動プロンプトが表示されないという意味だと解釈しましたが、それでも同じ場所に表示されました。

インストールの最後までプロンプトを抑制する方法はありますか? 前提条件エディターのドロップダウンから別のオプションを選択する必要がありますか?

おまけの質問: 無人でインストールを実行する必要がある場合、必要に応じて、インストール全体が完了した後に自動的に再起動する方法はありますか?

編集: 以下に示すコマンド スイッチはおそらく機能しますが、インストールを無人で実行する場合、別のプログラムから起動されるため、この 1 つのケースのためだけにそのアプリを変更したくありません。.NET 3.5 SP1 をインストールした後に再起動が本当に必要なのか、それとも 3.5 フレームワークを使用してプログラムを開始するために再起動が必要ではないものの 1 つなのでしょうか?

4

2 に答える 2

2

[スタート] -> [ファイル名を指定して実行] ボックスに入力msiexec /?すると、次のような MSI ランタイムのコマンド ライン オプションを含む画面が表示されます。

Restart Options
    /norestart
        Do not restart after the installation is complete
    /promptrestart
        Prompts the user for restart if necessary
    /forcerestart
        Always restart the computer after installation
于 2009-09-01T01:04:09.267 に答える
2

MSI のセットアップ コマンド ラインに以下を追加することで、再起動プロンプトを完全に抑制することができます。

REBOOT=ReallySuppress

しかし、あなたが望んでいたように、完全なインストールの最後にプロンプ​​トが表示されません。プロンプトを完全に停止しているだけです。

追加の質問については、次のスイッチを使用して強制的に再起動できます。

REBOOT=Force REBOOTPROMPT=Supress

Here you're telling the Windows Installer to prompt for a reboot always, and then suppressing the prompt so it just happens.

于 2009-09-01T01:03:57.143 に答える