文件夹的 Inno Setup 快捷方式未在 Windows 10 中打开

Inno Setup shortcuts for folder are not opening in Windows 10

在 Inno 中创建的安装程序无法在 Windows 10 中正确打开文件夹快捷方式。

文件夹位置在源程序 Program Files 位置: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM" 这是一个较旧的 XP win32 应用程序,如果该信息有帮助的话。

我想要的是在用户的“开始”菜单和桌面上创建这些文件夹快捷方式,以便他们可以访问源。

Inno 代码:(注意第一条和第四条命令,都包含文件夹快捷方式的标志。

[Icons]
Name: "{userprograms}\ABC Company\Ported Program for Windows 10"; Filename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM"; Comment: "Ported Program (comment)"; IconFilename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM\PPicon.ico"; Flags: foldershortcut
Name: "{userprograms}\ABC Company\CT"; Filename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM\CT.exe"; Comment: "CT Prog"
Name: "{userprograms}\ABC Company\Uninstall Ported Program for Win10"; Filename: "C:\Windows\unins000.exe"; Comment: "Uninstall Ported Program"
Name: "{userdesktop}\Ported Program for Windows 10"; Filename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM"; Comment: "Ported Program (comment)"; IconFilename: "C:\Program Files (x86)\ABCCOMPANY\PORTEDPROGRAM\PPicon.ico"; Flags: foldershortcut

该程序是由用户安装的,这就是我尝试{user...}的原因。较早的尝试使用了未解决的 {common...} 。我还没有试过 {group...} 因为我不确定那有什么用。

尝试打开这些文件时,出现此对话框。

这似乎是一个普通的快捷方式...

知道快捷方式无法正确打开的原因吗?

如果 PORTEDPROGRAM 是一个目录,并且您希望创建该目录的快捷方式,那么 目标目录必须存在 才能创建快捷方式。 (应该不是问题,因为 [Dirs][Files]executed before [Icons]

您还应该删除 foldershortcut 标志,因为它会创建一个特殊的文件夹快捷方式,Windows 7 及更高版本不支持该快捷方式。您可以在没有此标志的情况下创建文件夹的快捷方式。