2013-03-18 4 views
0

Вот наша проблема: у нас есть продукт, который мы используем для установки MSI Installscript. В какой-то момент мы переключились на совершенно новый MSI Installscript для правильной обработки версий и реструктуризации функций. За это время большинство установщиков остались такими же, как наша база данных. На более чем одном месте установки, поскольку база данных уже существует, и мы не хотим, чтобы установщик удалял/создавал базу данных, мы решили отключить функцию базы данных.installscript msi функция ручного изменения, которая будет считаться установленной

Ускоренная перемотка вперед в год, теперь мы делаем обновления продукта, которые изменяют структуру базы данных. Поскольку мы пренебрегали установкой функции базы данных при запуске нового установщика, эти сценарии SQL не запускаются. Это серьезная проблема, так как мы хотели бы продолжить обновление нашего продукта таким образом. Мой вопрос: есть ли простой способ изменить установку (MSI-база данных?), Чтобы функция базы данных считалась установленной?

Некоторые условия: Мы не рассматриваем возможность повторного запуска установки и добавления этой функции. Установщик не был должным образом спроектирован таким образом, чтобы справиться с этим.

+0

Вы используете Major Upgrades? Если да, то каковы настройки ваших участников Migrate? –

+0

Мы используем незначительные обновления. –

ответ

0

Пожалуйста, см:

Major Upgrade vs. Minor Upgrade vs. Small Update

Реструктуризация дерева компонентов не поддерживается Windows Installer, в небольшом сценарии обновления. Это требует серьезного обновления.

+0

Мы далеко за пределами этого этапа. Прямо сейчас я просто пытаюсь заглянуть в базу данных MSI для установщика и установить какое-то «IsInstalled» логическое значение true для конкретной функции, не делая этого по-своему, потому что мы не хотим иметь дело с побочными эффектами отбрасывания/создание всей базы данных. –

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