我有一个应用程序,可以在“开始”菜单中为启动器和卸载程序创建快捷方式。它在Windows 7上运行良好,但是当我在Windows 10上安装相同的应用程序时,它会在“开始”菜单文件夹中为两者创建快捷方式,但是在单击上一个安装屏幕上的“完成”按钮后,卸载程序的条目将被删除。我想在点击完成按钮后,我会在安装日志中看到一些清理操作,但不知道这是否正在清除“开始”菜单文件夹中的“卸载程序”条目。我使用的是Install4j的6.0.4版本。请告知如何解决此问题。
用于创建开始菜单快捷方式的日志如下:
[INFO] com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction [ID 10]:执行操作 属性unixMenuEntries:false 属性uninstallerMenuName:MyApp卸载程序 物业类别:申请 属性addUninstaller:true 属性allUsers:true 物业链接目录: 属性unixSymlinks:false 属性programGroupName:MyApp_1.1 属性addDefaultLauncherLinks:true
Property programGroupEntryConfigs: [ProgramGroupFileConfig{target=MyApp.exe, arguments='', runAsAdministrator=false}]
Property failForSymlinksNotCreated: false
Property rollbackSupported: true
安装文件:C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ MyApp_11.1 \ MyAppHelpViewer.lnk;大小:2149字节;存在:错误 文件选项设置为:[fileTime:Wed Dec 30 07:50:39 2015 2015,mode:644,overwriteMode:Always,shared:false,uninstallMode:Always,delayIfNecessary:false]
安装文件:C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ MyApp_11.1 \ MyApp Uninstaller.lnk;大小:2142字节;存在:错误 文件选项设置为:[fileTime:Wed Dec 30 07:50:39 2015 2015,mode:644,overwriteMode:Always,shared:false,uninstallMode:Always,delayIfNecessary:false]
安装文件:C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ MyApp_11.1 \ MyApp.lnk;大小:2129字节;存在:错误 文件选项设置为:[fileTime:Wed Dec 30 07:50:40 2015 2015,mode:644,overwriteMode:Always,shared:false,uninstallMode:Always,delayIfNecessary:false] 610 ms后执行操作成功
MyApp.exe和MyAppHelpViewer.exe的条目保留在“开始”菜单文件夹中,但在单击“完成”按钮后,MyApp卸载程序的条目将消失。
为点击完成按钮打印以下日志:
[INFO] com.install4j.runtime.beans.screens.FinishedScreen [ID 12]: Show screen
[INFO] com.install4j.runtime.beans.screens.FinishedScreen [ID 12]: command: finish
cleaning up
Finished
答案 0 :(得分:0)
我使用NSIS脚本时遇到了完全相同的问题。开始菜单中的卸载程序的快捷方式就在那里。通过单击“完成”完成设置:快捷方式消失...但它在C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \\中。它只是没有显示在开始菜单中。
似乎是Windows 10“功能”。但我还没知道它是如何运作的。