ありがとうございます。
助言頂いた通り4つに絞ってチェックするようにします。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
VC++2015-2017再頒布パッケージインストーラでセットされるすべての終了コード
とその値の意味を知りたいですのですが、
その辺りについて記載されているサイトや調べる方法はあるでしょうか?
なお、以下のような背景があり、この質問をさせていただいております。
自前のインストーラでVC++再頒布パッケージインストーラを
を途中で起動している処理があり、失敗時中断できるように
下記(d)の場合はエラー中断させるようにした。
(a) ERROR_SUCCESS(0): 正常終了
(b) ERROR_SUCCESS_REBOOT_INITIATED(1641) :再起動が必要
(c)ERROR_SUCCESS_REBOOT_REQUIRED(3010) :再起動が必要
(d)その他のコード:異常終了
ところが以下のように、インストールは失敗していないのに(d)
に属する終了コードがセットされているケースがあり、
全てのパターンを洗い出す必要があると考えた。
(e) 1638 VC++ 2015 Redistributable インストールで、新しいバージョンが既にインストールされている場合、エラー 1638 が発生する
雲をつかむような話で難しければ、わかっている範囲でエラーチェックさせる
ようにしますが。そこら辺の可否も含めて知りたく。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
ありがとうございます。
助言頂いた通り4つに絞ってチェックするようにします。
例に挙げられている0、1638、1641、3010の4つのみの対応で十分でしょう。それ以外は、HRESULTかNTSTATUS、Windows Update系のエラーコードになります。おそらく、ストレージに容量が足りないか、UACで管理者権限の取得を拒否されたか、システムに何らかの問題があるかになりますので、自動対処はできないでしょう。
参考:System Error Code
https://docs.microsoft.com/ja-jp/windows/win32/debug/system-error-codes