Как обновить установку MSI с помощью программы установки Inno Setup? - PullRequest
7 голосов
/ 05 мая 2009

Мы недавно перешли от установщика MSI на основе Visual Studio setup к Inno Setup, но у нас возникли проблемы с обновлением существующих установок с использованием этого нового установщика. Я знаю, что код обновления остается статическим, даже если код продукта меняется при каждом обновлении, поэтому я сначала попытался установить его в качестве AppId в проекте установки Inno, но это не работает. Затем я попробовал несколько других руководств, ни один из которых не работает.

Есть ли способ правильно обновить MSI-инсталлятор с помощью программы установки Inno Setup?

Ответы [ 3 ]

8 голосов
/ 05 мая 2009

Нет, я так не думаю - InnoSetup явно НЕ установщик на основе MSI.

Сначала необходимо правильно удалить старую установку на основе MSI, например, с помощью. msiexec / X (код продукта или имя файла MSI), а затем вы можете установить новый компонент, используя InnoSetup.

Марк

1 голос
/ 21 июня 2009

Чтобы установить MSI-файл из установки Inno Setup, попробуйте следующие строки:

[Files] Источник: "Ваш-MSI-File.msi"; DestDir: "{tmp}"

[Run] Имя файла: "msiexec.exe"; Параметры: "/ i" "{tmp} \ Your-MSI-File.msi" ""

Кредиты для Алекса Якимоффа http://www.jrsoftware.org/iskb.php?msi

С уважением Родриго

0 голосов
/ 08 августа 2009

Не стоит переключаться с установщика Windows. inno setup - это устаревшая технология установки.

Лучше оставайтесь на MSI, они необходимы для логотипа Windows, и они ориентированы на будущее.

Если вам нужен бесплатный инструмент для создания MSI или вам нужно что-то, что идеально интегрируется в непрерывную интеграцию, тогда взгляните на WIX.

Установщик Windows XML

...