MSI阻止注册表项修复

时间:2010-12-30 13:24:57

标签: visual-studio windows-installer msiexec

我通过Visual Studio 2008为我的应用程序创建了一个MSI设置,并为windows \ run添加了一个注册表项以便自动启动,但是我的应用程序中还实现了一个禁用自动启动的功能。但是,重新启动应用程序时,密钥会自动修复。

如何防止MSI修复密钥?

谢谢!

1 个答案:

答案 0 :(得分:2)

注册表项已修复,因为它是由您的软件包安装的,Windows Installer知道它应该存在。一些可能的解决方案是:

  1. 将条目移动到没有组件ID的单独组件中。这样,组件就不会在Windows Installer中注册。
  2. 使用自定义操作在安装期间创建注册表项。