0

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

回答

0

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

+0

非常感谢,我会看的到吧:) – Isuru 2010-03-21 15:40:03

0

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

关于卸载,我会成为一个新的research..thanks任何方式

+0

和如果您使用Visual Studio中的安装和部署注册表编辑器,即使在Win 7中,您也可以轻松创建密钥。对不起,不要提前发帖! – Isuru 2010-05-02 05:33:33

相关问题