Как запретить установщику Windows (Mobile) перезаписывать значения разделов реестра - PullRequest
1 голос
/ 15 мая 2009

Я завершаю приложение для Windows Mobile (6.1), которое я написал, и все идет хорошо и здорово, но у меня есть одна неприятная проблема: моему приложению нужно несколько ключей реестра для настроек, и я могу их создать установщик (с помощью редактора реестра) в порядке, но моя проблема в том, что каждый раз, когда я запускаю установщик для обновления новой версии программного обеспечения, он перезаписывает эти значения реестра.

Можно ли создать установщик .cab, который создает указанные ключи реестра, если они не существуют, но оставляет их в покое, если они существуют.

Кроме того, правильно ли я полагаю, что проект установки автоматически удаляет все разделы реестра при удалении, которые он создал во время установки?

Заранее большое спасибо!

Ответы [ 2 ]

2 голосов
/ 02 ноября 2009

Никаких пользовательских DLL не требуется. Используйте FLG_ADDREG_NOCLOBBER (0x00000002) в записи INF для своего регистрационного ключа.

2 голосов
/ 15 мая 2009

Я не верю, что у вас так много контроля над настройкой реестра в установщике INF.

Что вам нужно сделать, это создать setup dll , который даст вам весь контроль, который вам нужен, чтобы делать все, что вы хотите. Проблема в том, что вы должны написать это на C или C ++, но это должно быть достаточно просто, так как все, что вы хотите сделать, это настроить ключи реестра.

...