MSI转换-修改注册表值



我在Visual Studio 2010中有一个安装项目,需要在构建后事件中修改以更改注册表值。我可以创建一个MSI转换来做到这一点,但是当我在构建之后通过msitran运行它时,它会失败,因为与该键对应的Registry表条目具有不同的Registry字段值。我需要一种方法来修改一个特定的注册表项。

我可以创建一个搜索特定键的转换吗?如何创建覆盖注册表项的新条目?

正确的方法是什么?

您可能只需要运行一个特定的SQL UPDATE命令,而不是使用静态转换,我认为它基于要修改的记录的主键进行更新,这因构建而异。

平台SDK中有VBS工具wirunsql。vbs,可用于运行任意SQL命令。听起来你想做点什么更新Registry设置Value ='MyNewValue' Where Value =' mydesunirablevaluethatisinvariantfrombuildtobuild '

最新更新