MSI转换 - 修改注册表值

时间:2011-11-25 17:09:58

标签: visual-studio-2010 windows-installer orca

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

我可以创建搜索特定密钥的转换吗?创建一个覆盖注册表项的新条目怎么样?

什么是正确的方法?

1 个答案:

答案 0 :(得分:1)

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

平台SDK中有一个VBS工具wirunsql.vbs,您可以使用它来运行任意SQL命令。听起来你想做一些事情 更新Registry设置Value ='MyNewValue'其中Value ='MyUndesirableValueThatIsInvariantFromBuildToBuild'