我可以告诉 Inno Setup *not* 创建 unins000 文件吗

Posted

技术标签:

【中文标题】我可以告诉 Inno Setup *not* 创建 unins000 文件吗【英文标题】:Can I tell Inno Setup *not* to create unins000 files 【发布时间】:2013-04-13 07:02:26 【问题描述】:

我正在使用 Inno Setup 将第三方安装程序与我构建的另一个 EXE 打包在一起,以准备我们公司的安装环境。完成后,我真的很想从最终用户的计算机中删除所有安装程序文件。我尝试在使用 Inno 创建的临时目录上使用 deleteafterinstall,但它不起作用。 Inno 在安装目录中自动创建unins000.exeunins000.dat。所以当它试图删除根目录时,它发现它不是空的。

我不需要 Inno 的卸载程序,因为 3P 应用程序有自己的。我可以告诉 Inno Setup 创建 unins000 文件吗?或者我可以告诉它删除临时目录,即使它不是空的?

【问题讨论】:

通常您应该将临时文件提取到tmp。安装完成后,Inno 会自动清理它。这是唯一可以正确清理递归结构(子文件夹)的地方。 【参考方案1】:

我已经搜索并搜索了文档,但找不到它。然后我在文档中搜索了其他东西,它就在那里。使用以下行停止创建卸载文件。

[Setup]
Uninstallable = no

不过,我仍然无法让它删除它创建的临时目录。

【讨论】:

自从安装程序解压运行所需的文件后,您永远不会离开的那个临时目录。 使用“Uninstallable = no”,您无法从控制面板卸载您的应用...

以上是关于我可以告诉 Inno Setup *not* 创建 unins000 文件吗的主要内容,如果未能解决你的问题,请参考以下文章

我在用inno setup打包的程序,在安装过程中会先解压,当解压完成后滚动条就满了

Inno Setup:如何在安装过程中中止/终止设置?

如何使用 Inno Setup 创建桌面图标

为inno setup创建一个新的用户组[重复]

INNO SETUP脚本向导创建的基本脚本

如何在 Netbeans 11 中使用 Maven 和 Inno Setup 为 JavaFX 应用程序创建可执行安装程序