次の方法で共有

VC++2015-2017再頒布パッケージインストーラのプロセス終了コードを調べる方法

Anonymous
2020-07-12T17:51:58+00:00

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 が発生する

https://support.microsoft.com/ja-jp/help/4092997/vc-2015-redistributable-install-error-1638-when-newer-version-present

雲をつかむような話で難しければ、わかっている範囲でエラーチェックさせる

ようにしますが。そこら辺の可否も含めて知りたく。

家庭向け Windows | Windows 10 | インストールとアップグレード

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-07-14T20:40:34+00:00

    ありがとうございます。

    助言頂いた通り4つに絞ってチェックするようにします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2020-07-12T22:23:27+00:00

    例に挙げられている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

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません