ソフトウェア展開用のインストール ラッパーを作成していますが、msiexec を使用して MSI を起動するときにエラー コードを取得する際に問題が発生します。私のインストール文字列の例として、次を取り上げてください。
Run(msiexec /i "' & @WorkingDir & '\install_flash_player_11_active_x.msi" TRANSFORMS="' & @WorkingDir & '\AdobeFlash_ActiveX.mst" /qn /norestart', @WorkingDir, @SW_HIDE)
AutoIT 内では、インストールでエラーが発生した場合、Run は @error をゼロ以外に設定する必要があります。ただし、インストールが失敗した場合でも @error が 0 に設定されているため、ソースはこれを成功と見なしていることに気付きました。これらのリターン コードは、Msiexec によって起動されたインストールではなく、Msiexec 自体が正常に起動されたことに基づいていると私は考えています。その結果、失敗したインストールについて正しく報告することがほとんど不可能になりました。
誰かがこれに対する潜在的な解決策を持っているなら、それは大歓迎です。