Inno Setup:如果程序文件夹中存在文件,则关闭安装程序向导

达夫森

我正在尝试创建一个演示安装程序,如果它检测到close.txt程序文件夹中的文件,则它将关闭向导或中止安装。

我正在运行一个计划任务,该任务将在两天后自动卸载该应用程序。初次安装时,close.txt文件将安装在programs文件夹中,然后在自动卸载后将close.txt文件保留在programs文件夹中。我希望当您重新运行安装程序时,它会检查该文件,以及是否发现该文件会关闭向导或中止安装。我是新手,我认为可以在代码部分完成,但我不确定。

任何帮助或代码段将不胜感激,谢谢!

马丁·普里克里(Martin Prikryl)

InitializeSetup事件函数中测试文件是否存在False,如果存在,则返回

[Setup]
DefaultDirName={autopf}\My Program
[Code]
function WasMyProgramEverInstalled: Boolean;
begin
  Result := FileExists('{#SetupSetting("DefaultDirName")}\close.txt');
end;

function InitializeSetup: Boolean;
begin
  Result := True;
  if WasMyProgramEverInstalled then
  begin
    MsgBox('Some message', mbError, MB_OK); { Optionally }
    Result := False;
  end;
end;

请注意,如果安装程序允许自定义安装路径,则在卸载后重新运行安装时,您将不知道该路径。所以这行不通。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Inno Setup-如何设置安装文件夹的权限

如何强制Inno Setup动态设置安装文件夹

Inno Setup:为文件夹及其子文件夹中的所有文件动态添加组件

在Inno Setup安装程序中,卸载InstallShield LE进行的安装

如何强制Inno Setup通过自定义向导页面中的信息动态设置安装文件夹?

删除用户在安装时在Inno Setup Uninstaller中指定的文件夹

不要在Inno Setup安装程序中多次包含重复文件

有两个Inno Setup安装程序使用相同的{app}文件夹

Inno Setup在自定义文件夹选择页面上显示安装所需的空间

从Inno Setup从安装程序的文件夹中读取Delphi程序中的文件

Inno安装程序包括要安装的空文件夹时出现错误“找不到匹配的文件”

在Inno Setup中将文件(依赖项)安装到安装文件夹的子文件夹(lib)中

Inno Setup 6.0.5始终创建没有签名的新卸载程序文件

根据在线文件设置Inno Setup安装程序版本

Inno Setup ReadReg运行时目标程序文件夹,将WAR文件添加到tomcat / webapps

从Inno Setup中的临时文件夹安装包含的安装程序

如果安装程序中的字体版本高于安装的字体版本,请使用Inno Setup安装字体

Inno Setup查找子文件夹

安装空文件夹时访问CurrentFileName时出现Inno Setup Runtime错误

是否在“所有程序”列表中进行了其他安装的Inno安装程序子文件夹?

检查Inno Setup内部临时文件夹中文件的存在

使用Inno Setup创建透明的安装程序?

Inno Setup - 避免显示子安装程序的文件名

Inno setup 只删除文件夹

如何让 Inno Setup 在开始菜单中创建单个快捷方式/图标而不是文件夹(程序组)

将 Inno Setup 安装程序语言映射到要存储在 INI 文件中的数字代码

从存储在 Inno Setup 同一目录中的 .ini 文件中读取安装程序版本

在 Inno Setup InitializeSetup 期间从安装程序中提取同名文件

在 Inno Setup 创建页面中,用户可以从安装文件中打包的文件夹中选择文件