0

我在 Visual Studio 2008 Professional 中创建了一个安装和部署项目。我正在使用 Visual C++,其中我有两个在自定义操作下运行的 exe 文件。一个在提交中运行,另一个在卸载中运行。目的是在安装时添加注册表项并在卸载时将其删除。它在 Windows XP 上完美运行,但是当我更改为 Windows 7 并运行设置时,只有添加键的部分有效。卸载时不会删除密钥。但是,当我从安装程序中取出卸载 exe 文件并在 Windows 7 上单独运行时(不是通过安装程序,只需双击 exe),它就会完美地删除注册表项。知道问题是什么吗?

4

2 回答 2

0

是什么阻止您检查 RegDeleteKey 返回的错误代码?我想您的问题与在各种情况下启动程序时不同的访问权限有关。可能您尝试从 HKLM 中删除密钥。检查您的自定义程序和卸载程序的清单。

于 2010-03-21T09:52:09.033 回答
0

再次。我解决了我的问题,创建了一个 .reg 文件,所以用这个 .reg 文件,我用 vb 制作了一个 process.start() 然后我从硬盘上删除了 de .reg 文件。通过这种方式,我可以在没有完全访问他的 regedit 权限的用户上创建密钥。

关于卸载,我会做一个新的研究..谢谢任何方式

于 2010-03-29T13:27:38.967 回答