一部のv9、v10、およびv11のAdobe Flash MSIが適切にアンインストールまたはアップグレードされず、PC上のMSIデータベースが状態のままになっているため、一見ランダムな障害(この回答の最後にある私のメモを参照)が途方もなく多くありますそれは私を警戒させます。次のような起動スクリプトを使用することになりました。
HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\CurrentVersion
レジストリ値をチェックして、現在インストールされているバージョンが最新WOW6432NODE
かどうかを確認し(必要に応じてそのパスにを追加)、バージョンが最新かどうかを確認します
古い、サポートされていない、今では不可能にmsizap.exe
近いユーティリティを使用して、既知の障害のあるMSIを「その日のうち」から削除します({2BD2FA21-B51D-4F01-94A7-AC16737B2163}、{B7B3E9B3-FB14-4927-894B-を含む) E9124509AF5A}、および{FA1D6742-0515-4A94-AD5D-F0484026E4A2})。
アドビ提供のアンインストーラーEXEを使用して、Flashの現在のバージョンをサイレントに削除します
-install activex
現在のバージョンをインストールするために、現在のアドビ提供のEXEインストーラーを引数付きで使用します(ほとんどのサイトではActiveXコントロールのみをインストールしています)。
'mms.cfg。を書き出します。自動アップグレードを防止するファイル
これが私のクリーンアップされた起動スクリプトのバージョンです。これを実行する場合は、外に出て適切なEXEを取得する必要があります。
@echo off
SET MSIZAP=\\my.domain.com\netlogon\bin\msizap.exe
SET DFSPATH=\\my.domain.com\dfsroot\Packages\Adobe
SET UNINSTALL=%DFSPATH%\uninstall_flash_player_x86.exe
SET INSTALL=%DFSPATH%\install_flash_player_11.4.402.278_active_x.exe
rem Detect 64-bit Windows
IF NOT "%ProgramFiles(x86)%"=="" SET WOW6432NODE=WOW6432NODE\
SET VER_FLAG_KEY=HKEY_LOCAL_MACHINE\SOFTWARE\%WOW6432NODE%Macromedia\FlashPlayer
SET VER_FLAG_VALUE=11,4,402,278
REG QUERY "%VER_FLAG_KEY%" /v CurrentVersion | find /i "%VER_FLAG_VALUE%" > NUL 2>NUL
if errorlevel 1 goto do_install
goto :EOF
:do_install
rem Uninstall all old versions of Flash.
start /wait /min "" "%UNINSTALL%" -uninstall activex
rem MSIZAP all old versions
start /wait /min "" "%MSIZAP%" TW! {2BD2FA21-B51D-4F01-94A7-AC16737B2163}
start /wait /min "" "%MSIZAP%" TW! {B7B3E9B3-FB14-4927-894B-E9124509AF5A}
start /wait /min "" "%MSIZAP%" TW! {FA1D6742-0515-4A94-AD5D-F0484026E4A2}
rem Run new installer
start /wait /min "" "%INSTALL%" -install activex
rem Block future automatic updates
SET DEST="%windir%\system32\Macromed\Flash\mms.cfg"
rem Detect 64-bit Windows
IF NOT "%ProgramFiles(x86)%"=="" SET DEST="%windir%\SysWOW64\Macromed\Flash\mms.cfg"
rem I'm using "sort" here because the redirect is being interpreted as "1>" and
rem doing "1 >" causes a space to be stored in the file, which "breaks" the file.
echo AutoUpdateDisable=1|sort>%DEST%
古いFlash MSIのアンインストールで目にした問題は、主に次のとおりです。
私にとって、ラクダを背負ったストローは、1,000台以上のクライアントPCを備えた顧客サイトでランダムにこれらのエラーが発生しているのを目にしていました。Flashの更新が行われていること、およびMSIがランダムにアンインストールに失敗することを選択できないことを確認する必要があります。MSIの失敗がその後の起動ごとに発生し、起動プロセスの速度が低下するという事実は、けがをするだけの侮辱になります。
私はv11 MSIを詳細に調べていません。v9およびv10 MSIは、コマンドライン引数を使用してEXEベースのFlashインストーラーを実行するためのカスタムアクションにすぎません。私はちょうどあなたのEXEベースのセットアップを実行するために、Windowsインストーラを使用しているためされていない、のMSIの品質に感銘を受けていなかった使用して Windowsインストーラを。