Users Guide
表 8. Windows
インストーラの戻りコード
エラーコード 値 説明
ERROR_SUCCESS
0
処置が正常に完了しました。
ERROR_INVALID_PARAMETER
87
パラメータのひとつが無効です。
ERROR_INSTALL_USEREXIT
1602
ユーザーがインストールをキャンセルしました。
ERROR_SUCCESS_REBOOT_REQUI
RED
3010
インストールを完了するためには再起動が必要です。
このメッセージは正常なインストールを示していま
す。
メモ: msiexec.exe
および InstMsi.exe Windows インストーラ機能から返される全エラーコードの詳細につ
いては、
support.microsoft.com
を参照してください。
インストール失敗後のシステム回復
Microsoft Software Installer(MSI)によって、インストールが失敗した後にシステムを完全に動作する状態に
戻すことができます。MSI は、インストール、アップグレード、またはアンインストール中に実行するすべ
てのスタンダードアクションに対して、取り消し動作を維持することによってこれを行います。この動作に
は、削除または上書きされたファイル、レジストリキー、およびその他のリソースの復元が含まれます。
Windows
は、必要に応じて、ロールバックとして回復できるように、インストールまたは削除処理の間に削
除または上書きされたすべてのファイルを一時的に保存します。インストールが正常に完了した後で、
Windows
は一時的なバックアップファイルをすべて削除します。
MSI スタンダードアクションのロールバックに加えて、ライブラリでもロールバックが発生した場合に、各
アプリケーションに対して
INI ファイルに記載されたコマンドの取り消しができます。インストールアクシ
ョンによって変更されたすべてのファイルは、ロールバックが発生した場合、元の状態に復元されます。
MSI
エンジンがインストール順序に入っている場合、ロールバックアクションとしてスケジュールされてい
るすべてのアクションが無視されます。カスタムアクション、
MSI スタンダードアクション、またはインス
トールアクションが失敗した場合、ロールバックが開始します。
一度完了したインストールは、ロールバックできません。処理されたインストールは、安全策としてインス
トールセッション中にシステムを保護するだけです。インストールしたアプリケーションを削除したい場合
は、そのアプリケーションをアンインストールする必要があります。
メモ: ドライバのインストールと削除はインストール処理の一部として実行されないため、実行中に致命
的エラーが発生した場合はロールバックできません。
メモ: インストーラクリーンアップ中やインストール処理の完了後にキャンセルしたインストール、アン
インストール、アップグレードは、ロールバックされません。
アップデートの失敗
ベンダーにより提供される
MSI パッチおよびアップデートを、提供されたオリジナルのベンダー MSI パッケ
ージに適用します。意図的に、または誤って MSI パッケージを再パッケージすると、あるいは直接変更する
と、パッチおよびアップデートは失敗する可能性があります。MSI パッケージを再パッケージしないでくだ
さい。再パッケージは、機能構造および Globally Unique Identifier(GUID)を変更し、提供されるパッチまたは
アップデートが壊れます。ベンダーが提供する MSI パッケージを変更するには、
.mst 変換ファイルを使用し
ます。
メモ:
GUID は、128 ビットの長さで、GUID の生成に使用されるアルゴリズムにより、GUID が固有である
こと が保証されます。製品 GUID はアプリケーションを一意に識別します。
39