パッチについての制限

どのタイプのパッチがインストールされるかに基づいて パッチについて 異なる制限があります。 パッチが 3タイプ あります:

各タイプのパッチの制限についての インフォメーションは、 プロダクトコードの変更 ( Changing the Product Code ) を読んで下さい。

アンインストール可能なパッチ

( 訳注:下の Uninstallable Patches にあるように Windows Installer 3.0 以降の話です。)
パッチがアンインストール可能である為には、MsiPatchMetadata テーブルが パッチ パッケージ中に 存在しなければならず、1 にセットされた AllowRemoval プロパティが 含まれていなければ なりません。これは、 PatchMetadata/@AllowRemoval アトリビュートを使った Patch Creation Properties ファイル中か、 Patch/@AllowRemoval アトリビュートを使った パッチ XML ファイル中に 著述され得るものです。

それに加えて、決まったテーブル群は アップグレード パッケージで パッチがビルドされたものから 変更されてはなりません。現在のテーブルのリストに関しては Uninstallable Patches を読んで下さい。もし パッチ XML ファイルをビルドしている時に これらのテーブルの1つが変更されていると、Pyro.exe は エラーになります。

以下の表は、テーブルと WiX で対応するエレメントとアトリビュートを 一覧表に 記載しています。

テーブル

エレメント あるいは アトリビュート

BindImage

File/@BindPath

Class

Class

Complus

Component/@ComPlusFlags

CreateFolder

CreateFolder

DuplicateFile

CopyFile

Environment

Environment

Extension

Extension

Font

File/@FontTitle

IniFile

IniFile

IsolatedComponent

IsolatedComponent

LockPermissions

Permission

MIME

MIME

MoveFile

CopyFile

ODBCAttribute

ODBCDriver/ Property

ODBCDataSource

ODBCDataSource

ODBCDriver

ODBCDriver

ODBCSourceAttribute

ODBCDataSource/ Property

ODBCTranslator

ODBCTranslator

ProgId

ProgId

PublishComponent

Category

RemoveIniFile

IniFile

SelfReg

File/@SelfRegCost

ServiceControl

ServiceControl

ServiceInstall

ServiceInstall

TypeLib

TypeLib

Verb

Verb

メジャー アップグレード パッチは、アンインストール可能ではありません。