我第一次安装了Windows安装程序软件,并且安装正确。如果我从控制面板>添加/删除程序手动卸载软件,则它正在安装而不会显示任何错误消息。
在"卸载"部分中,我编写了以下代码
Section "Uninstall"
DeleteRegKey HKLM "SoftwareMicrosoftWindowsCurrentVersionUninstallTest"
DeleteRegKey HKLM "SoftwareMicrosoftWindowsCurrentVersionUninstallTestEMR"
DeleteRegKey HKLM "SOFTWARETestEMR"
DeleteRegKey HKLM "SOFTWARETest"
; Remove files and uninstaller
Delete $INSTDIREMR_4.0.1.nsi
Delete $INSTDIRuninstall.exe
; Remove shortcuts, if any
Delete "$INSTDIRTestEMR*.*"
; Remove directories used
RMDir "$INSTDIRTestEMR"
RMDir "$INSTDIRTest"
RMDir "$INSTDIR"
RMDir /r /REBOOTOK $INSTDIR
SectionEnd
请帮助我解决错误。
很难根据您的描述判断到底发生了什么,但很可能是以下两件事之一:
- 文件正在使用中(在另一个程序中打开或程序/服务本身正在运行)。
或
- 您没有该文件的写入权限。通过设置
RequestExecutionLevel
属性,确保安装程序是 UAC 提升的。