将应用程序(用install4j打包)安装到已经安装的计算机上 安装了管理员,然后与其他用户权限, 安装程序将在桌面上生成另一个图标 产生2个或更多应用程序图标。
重现这一点:
我该如何避免这种行为?
答案 0 :(得分:2)
涉及两个不同的桌面文件夹,公共文件夹和用户特定文件夹。如果选中“添加桌面链接”操作的“为所有用户创建”属性,则操作将尝试在公用文件夹中创建链接,但这通常需要管理员权限。如果您没有管理员权限,则可以检查公用文件夹中是否已存在此类文件。动作的条件表达式可以设置为:
if (!Util.hasFullAdminRights()) {
File publicLink = new File(WinFileSystem.getSpecialFolder(
SpecialFolder.DESKTOP, true), "launcher name.lnk");
return !publicLink.exists();
} else {
return true;
}