У меня есть MSI-файл, созданный программой MSICREATE и обработанный с использованием orca следующим образом ...
InstallExecuteSequence Table
* added FindRelatedProducts with sequence 410
* added RemoveExistingProducts with sequence 1450
InstallUISequence Table
* 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
Единственное, что мне кажется странным, - это следующие строки из журнала.Первый, второй и четвертый файлы устанавливаются, третий - EXE-файл, который не устанавливается. ПРИМЕЧАНИЕ. НА ЭТОМ ВХОДЕ НУЛЕВОЕ ДЕЙСТВИЕ .
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