Inno setup Inno安装程序-当应用程序已经安装时,如何防止安装?
我已经安装了我的程序。但是,如果我再次尝试安装它,它会安装,并且程序会被替换 我看到了这个问题Inno setup Inno安装程序-当应用程序已经安装时,如何防止安装?,inno-setup,Inno Setup,我已经安装了我的程序。但是,如果我再次尝试安装它,它会安装,并且程序会被替换 我看到了这个问题 我可以创建一个特定的注册表项以便检查它并阻止新的安装吗?在这个问题中有一些相关信息:。您不需要创建任何注册表项。安装程序已为卸载程序创建注册表项。你可以检查一下。你们提到的问题的答案使用的是同一个键。但是您不需要检查版本。检查一下是否存在。您还应检查HKEY\U本地\u机器和HKEY\U当前用户: #定义AppId“myapp” [设置] AppId={#AppId} [守则] 函数Initializ
我可以创建一个特定的注册表项以便检查它并阻止新的安装吗?在这个问题中有一些相关信息:。您不需要创建任何注册表项。安装程序已为卸载程序创建注册表项。你可以检查一下。你们提到的问题的答案使用的是同一个键。但是您不需要检查版本。检查一下是否存在。您还应检查
HKEY\U本地\u机器
和HKEY\U当前用户
:
#定义AppId“myapp”
[设置]
AppId={#AppId}
[守则]
函数InitializeSetup():Boolean;
开始
结果:=真;
如果存在注册表项(HKEY\U本地\U机器,
'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{AppId}{u is1')或
RegKeyExists(HKEY_当前用户,
'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{AppId}}\u is1'),然后
开始
MsgBox('应用程序已安装',mbInformation,MB_OK);
结果:=假;
结束;
结束;