第二次安装相同版本的Windows安装程序软件而不是静默安装时,它会显示错误消息



我第一次安装了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 提升的。

最新更新