【问题标题】:Shortcut to a folder on desktop in Inno SetupInno Setup 中桌面文件夹的快捷方式
【发布时间】:2022-11-04 20:19:42
【问题描述】:

我已经用 Python 制作了一个 exe 文件,现在我正在尝试为它制作一个安装程序。我想在 Inno Setup 中添加一个命令,因此在安装后它会在安装目录(程序文件夹/mixes)中创建一个文件夹的快捷方式。我希望快捷方式在桌面上。我知道您在[Icons] 部分执行此操作,但我发现的示例是创建 exe 文件的快捷方式,但我想创建文件夹的快捷方式。我怎么做?以下是 Inno 代码:

#define MyAppName "Blender"
#define MyAppVersion "1.5"
#define MyAppExeName "Blender.exe"

[Setup]
AppName={#MyAppName}
AppVersion={#MyAppVersion}
DefaultDirName={autopf}\Cybercrete
DisableProgramGroupPage=yes

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; \
    GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked

[Dirs]
Name: "{app}"; Permissions: users-full

[Files]
Source: "C:\CyberCrete\Ver 1.5\Output\Blender\{#MyAppExeName}"; DestDir: "{app}"; \
    Flags: ignoreversion
...

[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; \
    Tasks: desktopicon
Name: "{commondesktop}\Setup"; Filename: "{app}\Setup.exe"; \
    WorkingDir: "{pf}\Program"; IconFilename: "{app}\Setup.ico"

[Run]
Filename: "{app}\{#MyAppExeName}"; \
    Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; \
    Flags: nowait postinstall skipifsilent`

我阅读了很多论坛,但它们是关于创建 exe 文件而不是文件夹的快捷方式。

【问题讨论】:

  • 为什么要快捷方式转到文件夹而不是exe?
  • exe已经有一个快捷方式。我的程序在名为“mixes”的文件夹中生成 PDF 文件作为输出。我想让用户更容易访问该文件夹,这就是为什么我想创建一个到结果文件夹的快捷方式。

标签: inno-setup


【解决方案1】:

创建文件夹的快捷方式与创建文件的快捷方式相同。只需使用文件夹的路径作为快捷方式目标:

[Icons]
Name: "{autodesktop}My Folder"; Filename: "{app}My Documents"

虽然确实,您不应该将用户的文档存储到应用程序安装文件夹中。使用用户的 Documents 文件夹或应用程序数据文件夹。

授予用户对程序安装文件夹的完全权限同样是一种不好的做法。

【讨论】:

    【解决方案2】:

    似乎this link 解释了关于创建快捷方式你应该知道的一切。

    我的程序在名为“mixes”的文件夹中生成 PDF 文件作为输出。我 想让用户更容易访问文件夹,这就是为什么 我想创建一个到结果文件夹的快捷方式。

    我强烈建议不要在程序文件的相对文件夹中创建输出文件夹(即,在基于程序安装位置的文件夹中)。这既不容易找到,而且通常需要管理员权限才能写入存储在那里的文件夹。

    我建议将文件夹放在 Documents(假设这是 Windows)或 AppData 中,这将使文件夹更易于访问并且不会遇到权限问题。

    【讨论】:

    • 好点子。谢谢你的提示。
    • C:UsersPublicDocuments 可能是这种事情的好地方
    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多