升级到VS2010时,MSI设置中的自定义操作无法正常工作

时间:2014-01-28 08:27:17

标签: visual-studio-2010 mfc visual-studio-2005 windows-installer

我有一个使用vs2005构建的设置正常。 它具有自定义操作安装和卸载操作。它们在vs2005中运行良好。 我将此转换为vs2010。 现在,当我尝试使用新构建设置升级我的应用程序时,它无法按预期工作。 预期的方式。

  1. 运行customActionInstall并将注册表项保存到文件
  2. 卸载以前的版本
  3. 安装新版本
  4. 运行customActionInstall并恢复注册表。
  5. 可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

由于Thuiya的说法,这对VS 2010无效。在VS 2005中,您的自定义操作将在卸载旧产品之前运行,并且会保存注册表项。现在,升级完成后,您的自定义操作运行得太晚了。

实际上,我相信你可能不需要保存密钥。只要您的设置没有彻底改变,升级就像一个可能无法替换条目的更新补丁,这是一种模糊的可能性,但是从您的评论中可能它不起作用。所以VS 2010不会让你做你想做的事。其他工具将因为它们允许您在自定义操作运行时进行更改