エア アプリケーションをネイティブ インストーラーで自動サイレント更新する必要があるため、次のバッチ ファイルを作成しました。
IF EXIST "%PROGRAMFILES(X86)%" (
taskkill /IM Application.exe
taskkill /IM adl.exe
wmic product where name="Application" call uninstall /nointeractive
"%HOMEPATH%\AppData\Roaming\com.application\Local Store\Application.exe" -silent -eulaAccepted -location "\%PROGRAMFILES(x86)%\" -desktopShortcut
"%PROGRAMFILES(x86)%\Applicaion\Application.exe"
taskkill /F /IM cmd.exe
) ELSE (
taskkill /IM Application.exe
taskkill /IM adl.exe
wmic product where name="Application" call uninstall /nointeractive
"%HOMEPATH%\AppData\Roaming\com.Application\Local Store\Application.exe" -silent -eulaAccepted -location "\%PROGRAMFILES%\" -desktopShortcut
"%PROGRAMFILES%\Application\Application.exe"
taskkill /F /IM cmd.exe )
64 ビット Windows でテストしたので、%PROGRAMFILES(x86)% が存在し、ソフトウェアをアンインストールしますが、新しいソフトウェアをインストールせず、Windows 32 ビットではまったく動作しません。