Re[5]: WiX обновление продукта без командной строки, как?
От: V.Petrovski Беларусь  
Дата: 27.11.07 14:17
Оценка: 3 (1)
Здравствуйте, пустойчайник, Вы писали:

П>Что все 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>


SafeDevelop
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.