在桌面上安装4j复制快捷方式

时间:2014-03-28 13:26:04

标签: install4j

将应用程序(用install4j打包)安装到已经安装的计算机上 安装了管理员,然后与其他用户权限, 安装程序将在桌面上生成另一个图标 产生2个或更多应用程序图标。

重现这一点:

  1. 在Windows上以管理员用户身份安装应用程序
  2. 登录不是管理员的其他用户帐户。 (普通用户帐户)
  3. 再次安装应用程序,在客户端完成安装后,它将在桌面上生成另一个图标
  4. 我该如何避免这种行为?

1 个答案:

答案 0 :(得分:2)

涉及两个不同的桌面文件夹,公共文件夹和用户特定文件夹。如果选中“添加桌面链接”操作的“为所有用户创建”属性,则操作将尝试在公用文件夹中创建链接,但这通常需要管理员权限。如果您没有管理员权限,则可以检查公用文件夹中是否已存在此类文件。动作的条件表达式可以设置为:

if (!Util.hasFullAdminRights()) {
    File publicLink = new File(WinFileSystem.getSpecialFolder(
        SpecialFolder.DESKTOP, true), "launcher name.lnk");
    return !publicLink.exists();
} else {
    return true;
}