MSICREATEというプログラムで作成された.msiファイルがあり、次のようにorcaを使用してドクターされています...
InstallExecuteSequenceテーブル
* added FindRelatedProducts with sequence 410
* added RemoveExistingProducts with sequence 1450
InstallUISequenceテーブル
* added FindRelatedProducts with sequence 200
PropertyTable
* added RemovePreviousVersions TRUE
* added SECURECUSTOMPROPERTIES SOLARUPGRADE
* had a existing UpgradeCode with guid created by MSICREATE
* had a existing ProductVersion 12.2.12.0 created my MSICREATE
アップグレードテーブルを追加しました
* UpgradeCode same value as Upgrade in Property Table
* VersionMin null
* VersionMax 99.12.31
* Attributes 1
* ActionProperty SOLARUPGRADE (same value as SECURECUSTOMPROPERTIES in Property Table)
また、新しいPackageCodeと新しいProductCodeを割り当てたため、新しいmsiのPackageCode、ProductCode、およびProductVersionの値は、以前にインストールされた製品とは異なります。
以前にインストールした製品でこのmsiを実行すると、古い製品が削除され、新しいプログラムファイルディレクトリが作成され、.exeを除くすべてのファイルが新しい.msiから再インストールされます。修復すると、.exeが作成されます。古い製品を削除した後に(コントロールパネルの追加/削除プログラムを使用して)新しいmsiをインストールすると、.exeを含むすべてのファイルがインストールされます。
msiexecログファイルはmywebspace.wisc.edu/mdorl/msilog/log3.logです。
.msiはmywebspace.wisc.edu/mdorl/msilog/sbl_Major_Upgrade.msiです
私には奇妙に見える唯一のものは、ログからの次の行です。1番目、2番目、および4番目はインストールされるファイルであり、3番目はインストールされない.exeファイルです。このエントリのNULLアクションに注意してください。
Action start 8:04:41: InstallValidate.
MSI (s) (18:F4) [08:04:41:671]: Feature: _MainFeature; Installed: Absent; Request: Local; Action: Local
MSI (s) (18:F4) [08:04:41:671]: Component: _24A30964F6B6462282E161248AF15827; Installed: Absent; Request: Local; Action: Local
MSI (s) (18:F4) [08:04:41:671]: Component: _7B95B32E33EB4F699B44D53CA5BC22B5; Installed: Absent; Request: Local; Action: Local
MSI (s) (18:F4) [08:04:41:671]: Component: _2FBD153583AF40C09EB9920149F7C7B7; Installed: Absent; Request: Local; Action: Null
MSI (s) (18:F4) [08:04:41:671]: Component: _38A400D7DB76479CA0EC6D643D5793CD; Installed: Absent; Request: Local; Action: Local