2016-12-12 3 views
3

Я использую Installshiled 2016.MSI - как предотвратить изменение значений реестра во время основного обновления?

Я пытаюсь создать крупный пакет обновления. Все работает хорошо, исключая, что значения реестра всегда изменяются до значений по умолчанию после обновления.

Сценарий:

  1. Установка свежей первой установки.
  2. Пользователь изменил некоторые значения реестра (такие как включить журналы, URL-адрес серверов и т. Д.).
  3. Выполнение крупного обновления.
  4. Значения реестра, которые были изменены пользователем, изменены на значение по умолчанию (настроено установщиком).

Я уже пытался установить «Постоянное» на «да», а также «Никогда не перезаписывать» на «да» на вкладке «Компоненты» (это хорошо работает для файлов, но не для значений реестра).

Еще одна вещь, которую стоит упомянуть, заключается в том, что исходный пакет (новая установка) не был установлен с «Постоянный» и «Никогда не перезаписывать» на «Да». Я исправил его только на более новом пакете. Поэтому я понимаю, что первое обновление не будет работать, как я ожидал, однако со второго обновления он должен работать хорошо, но он не работает (он хорошо работает со второго обновления для файлов). Когда я устанавливаю пакет обновления (с параметром «Постоянный» и «Никогда не перезаписывать») «Да») в качестве новой установки и пытается его обновить, он также не подходит для значений реестра только для файлов.

Что мне не хватает?

Благодаря

ответ

1

Во время обновления, вы можете использовать RegLocator таблицу AppSearch & читать существующие значения в свойство Msi, а затем использовать эти свойства в качестве значений по умолчанию в таблице реестра более новой MSI. Таким образом, вы все еще удаляете и перезаписываете значения, но данные пользователя не изменяются после обновления.

UPDATE: читать это для более подробного объяснения - http://robmensching.com/blog/posts/2010/5/2/the-wix-toolsets-remember-property-pattern/

+0

Спасибо. Меня устраивает. Не уверен, зачем нужен этот «трюк». MSI должен иметь возможность перезаписывать значение ... – liorco

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