gpt4 book ai didi

inno-setup - Inno Installer 不卸载任何文件

转载 作者:行者123 更新时间:2023-12-01 14:36:13 24 4
gpt4 key购买 nike

所以,我今天刚刚选择了 Inno,尝试获取 Unity 游戏的基本安装程序。 Inno 的安装程序部分工作得很好,不幸的是,卸载程序根本不起作用。我浏览了文档,搜索了谷歌,并没有看到太多关于这个确切问题的信息。 Inno 文档建议使用 [UninstallDelete] 部分,我已经尝试过,结果相似。

[Setup]
AppName=Installable Files
AppVersion=1.0
DefaultDirName={pf}\Installable Files
DefaultGroupName=Installable Files
UninstallDisplayIcon={app}\File.exe
Compression=lzma2
UninstallFilesDir={app}\uninst
SolidCompression=yes

[Files]
Source: "File.exe"; DestDir: "{app}"; DestName: "File.exe"
Source: "Files\*"; DestDir: "{app}\Files"; Flags: recursesubdirs
Source: "Files\README.txt"; DestDir: "{app}"; Flags: isreadme

[Icons]
Name: "{group}\Files"; Filename: "{app}\File.exe"; WorkingDir: "{app}"

[UninstallDelete]
Type: filesandordirs; Name: "{pf}\Files"

上述代码的输出表明它正在删除子目录中的所有文件,但未能删除带有 (145) 错误代码的目录,然后表明卸载过程成功。无论我是从 Inno Setup 编译器、uninst000.exe 还是从 Windows 中的添加/删除程序运行卸载程序,这都是一样的。

实际上不卸载任何东西的安装程序/卸载程序很烦人,所以如果对这个问题有任何见解那就太好了。

(请注意,我也曾尝试删除 [UninstallDelete] 下的单个文件,例如 Type: files; Name: "{app}\LGODemo.exe" 但成功率为零)

编辑: After Install

After Uninstall

如图所示,由于 145 错误,没有文件被删除。然后卸载程序再次尝试,显然删除了文件夹,但它们仍然存在,并且文件仍然是 100% 可执行的。我只在初始卸载文件失败时添加了 UninstallDelete 部分。

对于 Dropbox 链接很抱歉,在我有更好的代表之前不能发布 imgs。

最佳答案

除非您另有说明,否则 Inno 将删除它安装的所有内容。

此外,在文件夹上执行显式 [UninstallDelete] 可能会产生不利的副作用,尤其是当您的路径错误时({app} vs { pf}\blah).想象一下,如果有人将您的应用程序安装到 C:\Windows\ 中会怎样?您刚刚清除了他们的 Windows 安装!

关于inno-setup - Inno Installer 不卸载任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9798758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com