Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup Inno安装程序-当应用程序已经安装时,如何防止安装?_Inno Setup - Fatal编程技术网

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);
结果:=假;
结束;
结束;