MSI Transform - изменить значение реестра - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть проект установки в Visual Studio 2010, который необходимо изменить в событии после сборки, чтобы изменить значение реестра.Я могу создать преобразование MSI, чтобы сделать это, но когда я запускаю его через msitran после сборки, происходит сбой, потому что запись таблицы реестра, соответствующая этому ключу, имеет другое значение поля реестра.Мне нужен способ изменить определенный ключ реестра.

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

Каков правильный подход?

1 Ответ

1 голос
/ 30 ноября 2011

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

В платформе SDK есть инструмент VBS wirunsql.vbs, который можно использовать для запуска произвольных команд SQL. Похоже, вы хотите сделать что-то вроде Обновление Registry Set Value = 'MyNewValue', где Value = 'MyUndesurableValueThatIsInvariantFromBuildToBuild'

...