在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 ...},因为我不确定那是什么。
为什么快捷方式无法正确打开的任何想法?
答案 0 :(得分:3)
如果PORTEDPROGRAM
是目录,并且您希望创建目录的快捷方式,则在创建快捷方式之前目标目录必须存在。 (不应该是一个问题,因为[Dirs]
和[Files]
是executed before [Icons]
)
您还应删除foldershortcut
标记,因为它会创建Windows 7及更高版本不支持的特殊文件夹快捷方式。您可以创建没有此标志的文件夹的快捷方式。