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

时间:2019-01-01 06:32:05

标签: nsis

我第一次安装了Windows Installer软件,并且安装正确。但是,当第二次安装相同版本的Windows Installer软件而不是静默安装时,则会显示以下错误消息。enter image description here

如果我从控制面板->“添加/删除程序”中手动卸载该软件,则该软件正在安装而不显示任何错误消息。

在“卸载”部分,我编写了以下代码

Section "Uninstall"

  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Test"
  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Test\EMR"
  DeleteRegKey HKLM "SOFTWARE\Test\EMR"
  DeleteRegKey HKLM "SOFTWARE\Test"

  ; Remove files and uninstaller
  Delete $INSTDIR\EMR_4.0.1.nsi
  Delete $INSTDIR\uninstall.exe

  ; Remove shortcuts, if any
  Delete "$INSTDIR\Test\EMR\*.*"

  ; Remove directories used
  RMDir "$INSTDIR\Test\EMR"
  RMDir "$INSTDIR\Test"
  RMDir "$INSTDIR"

 RMDir /r /REBOOTOK $INSTDIR
SectionEnd

请帮助我解决错误。

1 个答案:

答案 0 :(得分:0)

根据您的描述很难说出到底发生了什么,但这很可能是两件事之一:

  • 该文件正在使用中(在另一个程序中打开,或者该程序/服务本身正在运行)。

  • 您没有对该文件的写权限。通过设置driver.get('file:///C:/Users/xxxxx/Desktop/test.html')属性,确保安装程序通过UAC升级。