バックグラウンド
私のソフトウェアは、ソフトウェアが実際に展開されたことを登録するいくつかのカスタム アクションを備えた標準の MSI インストーラーを使用して、グループ ポリシーを介してネットワーク経由で展開されます。
それはすべて非常にシンプルで標準的です。これは大きな Windows アプリであり、すべてのファイルがアプリケーション フォルダーにダンプされ、デスクトップとスタート メニューにすべてのユーザー用のショートカットが作成されます。誰もが満足しています。それは時計仕掛けのように機能し、ソフトウェア インストール GPO はまったく問題を引き起こしません。1 回または 2 回再起動すると、新しいバージョンが簡単にインストール/アップグレードされます。いつもこんなに簡単だったわけではありませんが、私はそうしました。
問題
ただし、再起動を指示せずにすぐに更新を発行したい場合もあります。アプリケーションで次のような簡単な方法を提供できるかどうか疑問に思っていました。
- 閉店
- 適切なMSIを実行します(これにより、ウィザードが自動的にズームされます。ユーザーがそれを通過する必要はありません)
- アプリケーションを起動するか、少なくともユーザーにもう一度起動するように伝えます
GPO のインストールで機能する必要があるため、これが現在の MSI 構成にあまり影響を与えたくないのです。Firefox にも同様の更新メカニズムはありませんか?
MSI は、既にインストールされていることを認識できるほど賢いですか? たとえば、私のアプリがそのようなルーチンを実行した場合、PC を再起動すると、GPO の展開は無視されますか? その後、次のバージョンへの更新を発行すると、手動でインストールしたバージョンがアンインストールされ、GPO バージョンで上書きされますか?
これを試すためにVMをノックアップしていますが、これについて経験がある人がいるかどうかを知りたいです.
ありがとう!トム