Здравствуйте, пустойчайник, Вы писали:
П>Что все ID разные? Но если ProdictID будет другой, то оно разве не встанет как еще один продукт. У меня так и получается, т.е. в папке, куда я инсталлирую, файлы переписываются, а Add/Remove списке, появляется еще одна программа.
Я когда собираю новую версию, я в командой строке задаю номер версии и ProductID, причем для каждой версии свой ProductID.
Иначе не работает. Я в WiX не селен, но меня мое решение устраивает на 100%, при инстале новой версии, старая удаляется.
П>Может я акцию RemoveExistingProducts не так прописал? Она у меня после InstallFinalize запускается, как в примере.
У меня не так.
<InstallExecuteSequence>
<FindRelatedProducts Sequence="200" />
<Custom Action="ERRCA_CANCELNEWERVERSION" Sequence="201">NEWERPRODUCTFOUND AND NOT Installed</Custom>
<LaunchConditions Sequence="202">NOT Installed</LaunchConditions>
<ValidateProductID Sequence="700" />
<Custom Action="DIRCA_TARGETDIR" Sequence="750">TARGETDIR=""</Custom>
<CostInitialize Sequence="800" />
<FileCost Sequence="900" />
<CostFinalize Sequence="1000" />
<MigrateFeatureStates Sequence="1200" />
<InstallValidate Sequence="1400" />
<RemoveExistingProducts Sequence="1402">Not NOUPGRADE</RemoveExistingProducts>
<InstallInitialize Sequence="1500" />
<AllocateRegistrySpace Sequence="1550">Not Installed</AllocateRegistrySpace>
<ProcessComponents Sequence="1600" />
<UnpublishComponents Sequence="1700" />
<UnpublishFeatures Sequence="1800" />
<StopServices Sequence="1900" />
<DeleteServices Sequence="2000" />
<RemoveRegistryValues Sequence="2600" />
<RemoveFiles Sequence="3500" />
<InstallFiles Sequence="4000" />
<CreateShortcuts Sequence="4500" />
<WriteRegistryValues Sequence="5000" />
<RegisterComPlus Sequence="5700" />
<InstallServices Sequence="5800" />
<StartServices Sequence="5900" />
<RegisterUser Sequence="6000" />
<RegisterProduct Sequence="6100" />
<PublishComponents Sequence="6200" />
<PublishFeatures Sequence="6300" />
<PublishProduct Sequence="6400" />
<InstallFinalize Sequence="6700" />
</InstallExecuteSequence>