文件夹的 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 及更高版本不支持该快捷方式。您可以在没有此标志的情况下创建文件夹的快捷方式。
在 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 及更高版本不支持该快捷方式。您可以在没有此标志的情况下创建文件夹的快捷方式。