2014-04-03 37 views
0

我创建了一个窗口应用程序,我需要创建setup.For创建安装我使用NSIS。我写了脚本来创建安装文件,我需要将此安装文件链接到添加/删除程序。对于添加链接,添加/删除程序我使用下面的代码:无法删除添加/删除链接程序

WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\appName" "DisplayName" "Name" 
WriteRegExpandStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\appName" "AppName" '"$INSTDIR\UninstallApp.exe"' 

从添加删除链接/删除程序我使用下面的代码:

DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\appName" 

但是,这是行不通的。

+0

你的脚本中是否有“RequestExecutionLevel user”? – Anders

+0

是的,我正在使用**“RequestExecutionLevel user”**。我无法删除在添加/删除程序中链接到“Name”的uninstaller.exe文件。可以告诉我如何编写自我删除代码。 –

+0

这是一个64位机器吗?请发布您的真实代码,“appName”不应该是您的密钥,“AppName”不是有效值,您可能是指UninstallString。 – Anders

回答

1

除了“AppName”错误并且应该是“UninstallString”之外,它看起来像代码应该工作。

您应该检查它与Process Monitor,看看为什么删除失败。我唯一的猜测就是你的真实代码有一个错字...