问题标签 [inno-setup-v6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
inno-setup - 更新现有安装时跳过页面
如何让 InnoSetup 在已有安装的情况下跳过许可协议页面以及询问用户是否要创建桌面快捷方式的页面?我确实希望这些在初始安装时显示。
当应用程序已经安装后,我希望安装更新所需的按钮最少。无需让用户再次接受许可协议,或指定是否需要添加桌面快捷方式。我推出定期更新,并希望它尽可能不引人注目。
inno-setup - Inno Setup CloseApplications 在卸载期间?
[ CloseApplications
Setup] 值似乎工作正常。但是在卸载过程中,我没有收到相同的使用中消息,并且可以选择杀死它们。相反,它只是安排重新启动。File 源代码行同时使用uninsrestartdelete
和restartreplace
,因为它适用于设置,为什么不适用于卸载?
蒂亚!!
batch-file - 带有 Exec 批处理和文件 Stream 进度的 Inno Setup 安装程序页面永远不会退出 Stream 并且即使在正确的 bat 终止的情况下也无限期挂起
在记录 bat 文件的输出时,我的 inno 设置无限期挂起时遇到问题。bat 文件已正确启动,并以 EXIT 0 终止。已通过使用常规 [RUN] {cmd} 方法启动 bat 并启用等待来测试这一点。同样,我尝试将 exec 命令更改为使用 运行SW_SHOW
,它确实运行了 bat,并且窗口关闭了。
希望得到一些帮助,请!
该代码为要记录的 {cmd} 批处理的输出中的文件 Stream 创建一个页面和一个窗口。这可行,并且 bat 文件会记录到最后一行并退出。但是,该页面无限期挂起。Exec 没有捕获任何响应代码,和/或文件流逻辑存在某种缺陷,因为我确实从日志中获取了输入,但它似乎永远不会停止循环。在 Inno Setup 的调试控制台中,UpdateProgress 方法只是长时间显示相同的数字...然后显示如下框: ☐ 但是,它永远不会完成此循环,并且页面永远不会向前移动。
(使用Martin Prikryl在 Inno Setup 安装程序中的答案@Embedded CMD 中提供的代码(在自定义页面上显示命令输出))
我稍微修改了这段代码,以便执行以下操作:
- 我没有像在原始示例中那样从按钮启动,而是将过程方法更改为“RunInstallBatInsideProgress”,并
procedure CurStepChanged
在步骤ssPostInstall
- 此外,我在我的 bat 文件中添加了一些参数,同时还扩展了这些变量。
最后,在我的 bat 文件中,我唯一要做的就是运行一些 git clone 命令。对于示例 install.bat,只要执行 EXIT 0,任何操作都可以,但试试这个:
inno-setup-v6 - InnoSetup v6 ARC 提取,最小化损坏
InnoSetup v6 使用临时文件 unarc.exe 从 FreeArc 0.67(2014 年 3 月 15 日)存档中提取,在提取过程中,最小化窗口按钮损坏。
使用 FreeARC,因为它是迄今为止我能找到的最好的压缩软件。
在存档解压缩过程中,无法最小化带有状态消息的 GUI 窗口。单击窗口会使窗口以拒绝声音响应。我该如何解决这个问题?
与“ProgressPage”或执行 arc 命令行有关?即使禁用此页面,它也会做同样的事情,所以可能是设置等待进程完成?
我一直在努力改进和修复这个问题,因为我得到了需要压缩以节省磁盘空间的 100 GB 范围内的文件。为提取过程制作安装程序可以更轻松地安装这些文件,而不是依赖我必须首先安装的应用程序才能进行提取。
编辑:我将提取程序从 arc.exe 切换到 unarc.exe,因为 arc.exe 由于 RAM 问题而崩溃。
inno-setup - 如何抑制wizard.close的提示
我想做的事:
如果用户在 wpWelcome 上单击“下一步”并且如果在计算机上找到旧版本的应用程序,那么我会提示一个 msgbox。
如果用户在 msgbox 上单击“取消”,那么我想在没有提示的情况下中止安装并关闭向导,就像带有 TSetupStep 的 abort(),但 WizardForm.Close 会提示另一个 msgbox 确认取消。有什么办法可以抑制这种情况吗?
我当前的代码如下:
sql-server - 访问被拒绝在 Inno Setup 中恢复 SQL Server 备份文件
我想.bak
在 InnoSetup 中恢复一个 SQL Server 备份文件。
这是我使用的代码:
当我运行此代码时出现此错误
例外:Microsoft OLE DB Provider for SQL Server:无法打开备份设备“C:\Users\sina\AppData\Local\Temp\is-QADA6.tmp\mydb.bak”。操作系统错误 5(拒绝访问)。
如何处理 InnoSetup 中的访问被拒绝?我在“以管理员身份运行”中运行设置并关闭 UAC,但我仍然遇到此问题。
inno-setup - 非提升模式下卸载后如何打开网站?
使用此处发布的代码在卸载后启动网页后,我注意到在启动卸载ShellExec
程序时使用“程序和功能”控制面板默认使用的提升凭据启动浏览器。
在卸载期间使用ShellExecAsOriginalUser
被记录为不可能,并且此处提出的建议似乎不适用于想要访问 URL 的情况。
有关如何处理此问题的任何建议?
inno-setup - 如何使用 inno setup 覆盖第三方安装目录
我需要安装嵌入在名为的安装程序中的第三方软件,thirdparty-installer.exe
并安装我的应用程序Instruct.exe
。我的应用程序将位于c:\MyAPP
文件夹中,并且我的所有第三方文件都必须位于c:\windows\system32
(所有文件都将被扔在那里,在 system32 根目录中)。我做了以下事情:
(...)
我的 Instruct.exe 安装正常,完成后,第三方安装程序会提示并向用户显示更改安装目录的选项。他们的默认值是c:\program files\Thirdparty2020\
我怎样才能将他们的安装强加在c:\windows\system32
文件夹上,而不给用户留下任何选择?(甚至可能与静默安装相结合)。
inno-setup - 使用 Inno Setup 6.1 自动获取要下载的文件的 SHA256?
的文档说明了DownloadTemporaryFile
这个RequiredSHA256OfFile
参数:
如果
RequiredSHA256OfFile
设置,它将与下载文件的 SHA-256 进行比较,如果哈希不匹配,则会引发异常。如果出现错误,将引发异常。否则,返回下载的字节数。
RequiredSHA256OfFile
如果已设置且文件已下载,则返回 0 。
从这里的答案中,我确定获取校验和的正确命令行方法是:
这就是我将这个特定文件添加到我的脚本的方式:
扩展为:
有没有办法自动化:
- 获取我的文件的校验和。
- 将该校验和缓存到字符串中。
- 在构建脚本时使用该校验和值。
通过自动执行此任务,它将提供两个好处:
- 最大限度地减少复制/粘贴校验和值时的用户错误。
- 在没有用户交互的情况下保持校验和更新为最新。
这在使用 Pascal 脚本的 Inno Setup 中是否可行?