注册表搜索和自定义操作

时间:2011-07-06 16:58:10

标签: visual-studio-2010 windows-installer setup-project

我需要使用我的应用程序MSI安装Flash播放器。所以我做了这些步骤:

  1. 转到启动条件编辑器。
  2. 右键单击“搜索目标计算机”。
  3. 添加注册表搜索
  4. 在我写的注册表搜索的属性窗口中:
    • 属性 - FLASHPLAYERREGISTRYVALUE
    • RegKey - SOFTWARE \ Macromedia \ FlashPlayer \ CurrentVersion
    • Root - vsdrrHKLM
    • 价值 - 10,3,181,34
  5. 右键单击Lauch条件
  6. 添加启动条件
  7. 在我设置的条件的属性窗口中:
    • Contidion - FLASHPLAYERREGISTRYVALUE(搜索注册表属性名称)
    • InstallUrl - Flash播放器安装网址
    • 消息 - ...
  8. 安装程序始终返回false。我的意思是它说没有安装Flash播放器虽然密钥已经存在于注册表中并且它试图安装Flash播放器。

2 个答案:

答案 0 :(得分:4)

我认为你应该使用:

  • 属性 - FLASHPLAYERREGISTRYVALUE
  • RegKey - 的 SOFTWARE \的Macromedia \ FlashPlayer的
  • Root - HKLM
  • 价值 - CurrentVersion

然后FLASHPLAYERREGISTRYVALUE应解析为“10,3,181,34”,这是您案例中“CurrentVersion”注册表值的内容。

答案 1 :(得分:1)

要使用您的软件包安装其他软件,您可以使用prerequisites。以下是可能对您有所帮助的讨论:Adding Custom prerequsites to visual studio setup project

更好的检测标准是检查此文件的版本:

[SystemFolder]Macromed\Flash\NPSWF32.dll