Install4j 如何向同一应用程序添加多个桌面链接-已更新

Install4j 如何向同一应用程序添加多个桌面链接-已更新,install4j,Install4j,我需要添加多个桌面链接到同一个应用程序,以提供不同的参数 “添加桌面链接”install4j操作中执行的java代码是什么 (更新) 我找到了在windows中创建简单桌面链接的代码。现在,我使用for循环进行了测试,以创建具有不同参数的多个实例,但方法在下次执行的状态标志中始终返回false(我认为该方法不会刷新快捷方式文件,并且在下次迭代中会被阻止) 代码如下: import com.install4j.api.windows.WinFileSystem; int[] listIndexD

我需要添加多个桌面链接到同一个应用程序,以提供不同的参数

“添加桌面链接”install4j操作中执行的java代码是什么

(更新)

我找到了在windows中创建简单桌面链接的代码。现在,我使用for循环进行了测试,以创建具有不同参数的多个实例,但方法在下次执行的状态标志中始终返回false(我认为该方法不会刷新快捷方式文件,并且在下次迭代中会被阻止)

代码如下:

import com.install4j.api.windows.WinFileSystem;

int[] listIndexDestinos = (int[])context.getVariable("listIndexDestinosSeleccionados");     //int array with indexs of javax.swing.JList selected
String[] listDestinosDisponibles = (String[])context.getVariable("listDestinosDisponibles");//String array with description for Destinations. Index related with previous array.

String installationDir = (String)context.getVariable("sys.installationDir");
String executableFile = "app.exe";
String executableAbsolutePath = installationDir + File.separatorChar + executableFile;

String iconsDir = installationDir + File.separatorChar + "icons" + File.separatorChar; 
File shortcutTo = new File(executableAbsolutePath);
File startIn =  new File(installationDir);

String strDesktopDir = (String)context.getVariable("sys.desktopDir");
for (int index : listIndexDestinos) {
    String nombreConf = listDestinosDisponibles[index];
    String iconName = "icon_" + index + ".ico";    
    String arguments = "-cfg "+index;
    String descripcion = "APP - "+nombreConf;
    String inkLocation = strDesktopDir + File.separatorChar + "App - " + nombreConf + ".lnk";
    File inkFile = new File(inkLocation);
    File iconFile = new File(iconsDir + iconName);        
    boolean created = WinFileSystem.createShellLink(inkFile,shortcutTo,iconFile,arguments,descripcion,startIn);
    Util.showMessage("Crear acceso directo. inkLocation: "+inkLocation+". arguments: "+arguments+". created: "+created);
}
return true;

我不知道为什么我有一个负面的帖子。在install4j中,存在一个用于完成进程的操作,名为“添加桌面链接”,您可以使用参数将链接添加到桌面。我想使用一个多选列表,用户可以在其中选择多个值,并为每个值创建一个桌面链接。那么,怎么了?@YvetteColomb这怎么会偏离主题?它有正确的标签,是一个有效的问题。通过关闭它,你阻止了我回答它。请做正确的事情,然后重新打开它。@Lundin我想回答这个问题,但我没有好的理由关闭它。如果您能帮助我重新打开它,我将不胜感激。@Petter Friberg我想回答这个问题,但在我看来,没有很好的理由关闭它。如果您能帮助我重新打开它,我将不胜感激。@Tunaki我想回答这个问题,但在我看来,没有很好的理由关闭它。如果你能帮我重新打开它,我将不胜感激。我不知道为什么我有一个负面的帖子。在install4j中,存在一个用于完成进程的操作,名为“添加桌面链接”,您可以使用参数将链接添加到桌面。我想使用一个多选列表,用户可以在其中选择多个值,并为每个值创建一个桌面链接。那么,怎么了?@YvetteColomb这怎么会偏离主题?它有正确的标签,是一个有效的问题。通过关闭它,你阻止了我回答它。请做正确的事情,然后重新打开它。@Lundin我想回答这个问题,但我没有好的理由关闭它。如果您能帮助我重新打开它,我将不胜感激。@Petter Friberg我想回答这个问题,但在我看来,没有很好的理由关闭它。如果您能帮助我重新打开它,我将不胜感激。@Tunaki我想回答这个问题,但在我看来,没有很好的理由关闭它。如果你能帮我重新打开它,我将不胜感激。