我有几个与共享文件的inno设置。使用“Sharedfile”标志,可以确保只有在不再使用它们时才会卸载它们。
然而,这不适用于快捷方式或图标,因为它们在inno中被指向那些文件。即使未卸载目标文件,也始终会删除快捷方式。
那么我缺少什么?快捷方式的标志?
或者您是否有一些关于如何在代码中阻止此问题的起点?
非常感谢
答案 0 :(得分:1)
非常感谢TLama,这似乎有效:
我使用'uninsneveruninstall'标志防止我的碎片图标被卸载 然后在pascal中,检查文件是否仍然存在,如果不手动删除快捷方式或文件夹:
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usPostUninstall then
begin
if (not(FileExists(ExpandConstant('{app}\executable1.exe')))) then DelTree(ExpandConstant('{group}\myfolder'), True, True, True);
if (not(FileExists(ExpandConstant('{app}\executable2.exe')))) then DeleteFile(ExpandConstant('{group}\myShortcut.lnk');
end;
end;
我个人认为inno设置默认情况下应该执行此操作,检查已安装的快捷方式目标是否为引用计数,并使用此值作为快捷方式。
但无论如何,非常感谢你们,祝你们度过愉快的一天。