2014-01-13 3 views
2

В настоящее время я использую wix для сборки установщика, вот некоторые требования, которые я не знаю, как это сделать.Обновление установщика Wix без удаления

  • (инсталлятор же сборки или нового строительства, но та же версия) пользователь может щелкнуть инсталлятор для переустановки программного обеспечения без необходимости его деинсталлировать первым.

  • Во время установки в процессе пользовательского интерфейса есть некоторая конфигурация, и результат был записан в файл в установочной папке, можно ли загрузить эти параметры из файла при переустановке программного обеспечения?

    Я попытался

    • же идентификатор продукта;
    • изменить версию продукта из «1.0.0» на «1.0.1»

    в WXS, и я добавил с тем же кодом обновления в, добавлена ​​RemoveExistingProducts Перед = «InstallInitialize»

в последовательности установки, но я по-прежнему получаю «еще одна версия этого продукта уже установлена». Ошибка.

Пожалуйста, помогите.

<Product Id='fixed-ID' 
       UpgradeCode='fixed-upgrade-ID' 
       Version='1.1.1' > 
     <Package InstallerVersion='300'/> 

      <Property Id="PREVIOUSVERSIONSINSTALLED" Secure="yes" /> 

      <Upgrade Id="fixed-upgrade-ID"> 
       <UpgradeVersion Property="PREVIOUSVERSIONSINSTALLED" 
        Minimum="0.0.0" 
        Maximum="1.1.1" 
        IncludeMaximum="no" 
        IncludeMinimum="yes" 
        OnlyDetect="no" 
        /> 
      </Upgrade> 

     <InstallExecuteSequence> 

      <RemoveExistingProducts Before="InstallInitialize" /> 
     </InstallExecuteSequence> 
    </Product> 

ответ

2

Я рекомендую использовать элемент MajorUpgrade, который присутствует в последних версиях WiX. Для создания установки, поддерживающей обновление, требуется большая сложность. Вам нужно убедиться, что вы изменили Идентификатор продукта и версию. Вы всегда будете получать сообщение об ошибке, если вы не измените идентификатор продукта (если вы не запустите установку с REINSTALLMODE, содержащим «v», но это небольшое обновление и ограничивает то, что вы можете сделать). Версия должна быть изменена, чтобы убедиться, что у вас есть путь пути к одному пути, иначе старые установщики могут обновлять более новые, если они имеют одну и ту же версию.

Этот how-to имеет отличный сквозной проход.

Смежные вопросы