Inno setup Inno安装程序:未从我的安装目录中删除共享文件

Inno setup Inno安装程序:未从我的安装目录中删除共享文件,inno-setup,Inno Setup,我已经使用Inno 5.5.9创建了一个安装程序,并且正在安装一些需要标记为共享的二进制文件,因为第二个安装程序可以将第二个程序安装到同一目录,并且这些文件在两个程序中是通用的 我正在用标记“sharedfile UninsonSharedFilePrompt”标记文件,但卸载时不会删除这些文件,即使它们未被使用 在我的测试中,我安装了主程序,然后立即卸载它。卸载日志显示这些文件的共享计数正在“递减”,但共享计数没有达到零。这是安装在Windows 10上的32位程序 #define Sourc

我已经使用Inno 5.5.9创建了一个安装程序,并且正在安装一些需要标记为共享的二进制文件,因为第二个安装程序可以将第二个程序安装到同一目录,并且这些文件在两个程序中是通用的

我正在用标记“sharedfile UninsonSharedFilePrompt”标记文件,但卸载时不会删除这些文件,即使它们未被使用

在我的测试中,我安装了主程序,然后立即卸载它。卸载日志显示这些文件的共享计数正在“递减”,但共享计数没有达到零。这是安装在Windows 10上的32位程序

#define SourceDirectory "..\bin2017\win32" 
#define InstallPath "{app}\bin\Win32\"

[Files]
Source: "{#SourceDirectory}\*.dll"; DestDir: "{#InstallPath}"; Flags: ignoreversion sharedfile uninsnosharedfileprompt
我缺少什么才能使它正常工作?什么会阻止卸载程序将共享计数减为零

如果你需要更多的信息或代码,请让我知道(这是我在优秀网站上的第一个问题)。
提前感谢。

原始位置中的路径很可能有一些孤立引用


我相信你的代码是正确的,安装程序的行为是正确的。这只是引用计数的本地问题。

请从以前从未安装过这些文件/应用程序的新计算机上发布安装程序和卸载程序日志文件。@MartinPrikryl在等待VM安装以获取日志时,我在电脑上重新安装了程序,但安装到了程序文件(x86)上的一个位置,这不是默认位置。当我卸载程序时,所有文件都被正确删除。安装到默认位置时,文件仍不会被删除。谢谢,我只需要弄清楚它是如何或为什么有孤立引用的。