1

いくつかのOfficeアドインをインストールするInstallshieldを使用してMSIを作成しました。これで、アドインを置き換えるこのインストーラーの新しいバージョンを作成しました。

いずれかのOfficeアプリケーションが実行されているPCでインストールを実行すると、アドインファイルがロックされ、インストーラーが[FilesInUse]ダイアログをポップアップします。そこで無視を選択すると、インストーラーはアプリケーションをシャットダウンせずに再起動時にファイルを置き換えます。

ただし、サイレント実行中は、アプリケーションを自動的にシャットダウンして再起動します。

サイレントインストールで同じことを強制できますか?つまり、アプリケーションをシャットダウンして、次の再起動時にファイルを置き換えませんか?

RunOnceキーの使用を検討しましたが、ログオンしているユーザーに管理者になることを要求したくありません。このプログラムはSCCMで展開します。

4

2 に答える 2

1

REBOOTプロパティを使用する必要があります

REBOOT = ReallySuppress. 

インストールの最後に、すべての再起動と再起動プロンプトを抑制します。

于 2012-10-19T11:59:44.223 に答える
1

Windows インストーラーは、再起動マネージャーを使用して実行中のアプリケーションを閉じ、更新が完了すると再起動します。これは最高のユーザー エクスペリエンスです。システムの再起動は必要ありません。すべてのデータと開いているファイルは、再起動後にアプリケーションに保存する必要があります (もちろん、アプリケーションは再起動を正しく実装する必要があります)。

次回のシステム再起動時にファイルが更新されると、システムは実際には再起動するまで不安定な状態になります。アドインの使用方法によっては、古いバージョンと新しいバージョンの両方が同じプロセスで読み込まれ、一方のアプリケーションが古いバージョンを使用し、もう一方のアプリケーションが新しいバージョンを使用する場合があります。

再起動マネージャーの使用方法の詳細については、「再起動マネージャーで Windows インストーラーを使用する」を参照してください。

パッケージの作成者と管理者は、 MSIRESTARTMANAGERCONTROLMSIDISABLERMRESTARTMSIRMSHUTDOWNプロパティ、およびDisableAutomaticApplicationShutdownポリシーを使用して、Windows インストーラーと再起動マネージャーの相互作用を制御できます。

于 2012-10-20T09:53:11.037 に答える