2014-09-03 4 views
1

У нас есть обработанный MSI в производстве, который необходимо установить с помощью msiexec /fv package.msi, прежде чем он сможет быть правильно обновлен.WiX: используйте Burn to recache broken MSI

Я надеялся, что мы сможем обернуть эту процедуру в Burn, но this Q и ответ Rob появится, что это может быть невозможно.

Я пробовал:

<Chain> 
    <MsiPackage SourceFile="fixed-package.msi"> 
    <MsiProperty Name="REINSTALLMODE" Value="v"/> 
    </MsiPackage> 
</Chain> 

Но ничего не произошло.

Мне нужен только REINSTALLMODE=v, а не REINSTALLMODE=amus, как указано в связанном вопросе, поэтому я не уверен, что это имеет значение. Сломанный пакет имеет плохие условия, которые предотвращают удаление и обновление, и этот новый исправляет это.

Что-то изменилось в Burn с мая '13, что теперь возможно удаление существующего MSI?

Thanks

ответ

0

Вы также можете сделать это с помощью специального действия. Просто удалите MSI в качестве временного файла в начале установки для новой версии, а затем выполните собственное действие, чтобы переписать его, после чего продолжить установку. Вот как я это делал до сих пор.

Однако, я не знаю, поддерживает ли Wix temporary files like Advanced Installer (что является нашим инструментом), поэтому вам может понадобиться также создать для него настраиваемое действие.

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