From 92f90078590f3296ac528681b1e5fa67f92bb277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8F=98=E8=8F=98?= Date: Fri, 16 Dec 2022 18:11:26 +0800 Subject: [PATCH] fix: windows installer desktop icon MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修復 Windows 安裝程式勾選「建立桌面圖示」後不會有任何效果。 --- .github/workflows/build.yml | 8 +- .vscode/settings.json | 6 +- logs/2022-11-30-23-log.txt | 26 ----- logs/2022-12-11-13-log.txt | 175 --------------------------------- packageing/exe/rpmlauncher.iss | 4 +- 5 files changed, 11 insertions(+), 208 deletions(-) delete mode 100644 logs/2022-11-30-23-log.txt delete mode 100644 logs/2022-12-11-13-log.txt diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 929181228..904261e20 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,7 +7,13 @@ on: - develop paths: - "lib/**" - - "pubspec.lo ck" + - "plugin/**" + - "packageing/**" + - "windows/**" + - "linux/**" + - "macos/**" + - "assets/**" + - "pubspec.lock" - ".github/workflows/Build.yml" workflow_dispatch: diff --git a/.vscode/settings.json b/.vscode/settings.json index 76ecc7762..a23623d88 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,11 +1,7 @@ { - "cmake.configureOnOpen": false, "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools", - "C_Cpp.errorSquiggles": "Disabled", + "C_Cpp.errorSquiggles": "disabled", "cSpell.language": "en,en-US", - "yaml.schemas": { - "https://json.schemastore.org/github-workflow.json": "file:///run/media/siongsng/Data/coding/Flutter/RPMLauncher/.github/workflows/build/linux.yml" - }, "cSpell.words": [ "murmurhash" ] diff --git a/logs/2022-11-30-23-log.txt b/logs/2022-11-30-23-log.txt deleted file mode 100644 index 961f97dfd..000000000 --- a/logs/2022-11-30-23-log.txt +++ /dev/null @@ -1,26 +0,0 @@ -[2022-11-30T23:09:22.141781] [1.0.7+0/0] [Unknown Error] 'package:flutter/src/services/hardware_keyboard.dart': Failed assertion: line 432 pos 16: '_pressedKeys.containsKey(event.physicalKey)': A KeyUpEvent is dispatched, but the state shows that the physical key is not pressed. If this occurs in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: KeyUpEvent#ab1e2(physicalKey: PhysicalKeyboardKey#700e2(usbHidUsage: "0x000700e2", debugName: "Alt Left"), logicalKey: LogicalKeyboardKey#00104(keyId: "0x200000104", keyLabel: "Alt Left", debugName: "Alt Left"), character: null, timeStamp: 6:17:46.930989, synthesized) -#0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61) -#1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5) -#2 HardwareKeyboard._assertEventIsRegular. (package:flutter/src/services/hardware_keyboard.dart:432:16) -#3 HardwareKeyboard._assertEventIsRegular (package:flutter/src/services/hardware_keyboard.dart:443:6) -#4 HardwareKeyboard.handleKeyEvent (package:flutter/src/services/hardware_keyboard.dart:535:5) -#5 KeyEventManager.handleKeyData (package:flutter/src/services/hardware_keyboard.dart:808:29) -#6 PlatformDispatcher._keyDataListener.. (dart:ui/platform_dispatcher.dart:410:41) -#7 _invoke1 (dart:ui/hooks.dart:167:13) -#8 PlatformDispatcher._keyDataListener. (dart:ui/platform_dispatcher.dart:408:7) -#9 _invoke2 (dart:ui/hooks.dart:186:13) -#10 _ChannelCallbackRecord.invoke (dart:ui/channel_buffers.dart:42:5) -#11 _Channel._drainStep (dart:ui/channel_buffers.dart:224:31) -#12 _rootRun (dart:async/zone.dart:1383:47) -#13 _CustomZone.run (dart:async/zone.dart:1293:19) -#14 _CustomZone.runGuarded (dart:async/zone.dart:1201:7) -#15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1241:23) -#16 _rootRun (dart:async/zone.dart:1391:13) -#17 _CustomZone.run (dart:async/zone.dart:1293:19) -#18 _CustomZone.runGuarded (dart:async/zone.dart:1201:7) -#19 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1241:23) -#20 _microtaskLoop (dart:async/schedule_microtask.dart:40:21) -#21 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5) - -[2022-11-30T23:09:22.255225] [1.0.7+0/0] [Info] Start Don[2022-11-30T23:09:22.353377] [1.0.7+0/0] [Info] Loading -[2022-11-30T23:09:23.480605] [1.0.7+0/0] [Info] OS Version: Windows 10+ diff --git a/logs/2022-12-11-13-log.txt b/logs/2022-12-11-13-log.txt deleted file mode 100644 index 7207f51ce..000000000 --- a/logs/2022-12-11-13-log.txt +++ /dev/null @@ -1,175 +0,0 @@ -[2022-12-11T13:52:13.264161] [1.0.7+0/0] [Unknown Error] 'package:flutter/src/services/hardware_keyboard.dart': Failed assertion: line 432 pos 16: '_pressedKeys.containsKey(event.physicalKey)': A KeyUpEvent is dispatched, but the state shows that the physical key is not pressed. If this occurs in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: KeyUpEvent#a8f07(physicalKey: PhysicalKeyboardKey#f0183(usbHidUsage: "0x000700e2", debugName: "Alt Left"), logicalKey: LogicalKeyboardKey#e5ce6(keyId: "0x200000104", keyLabel: "Alt Left", debugName: "Alt Left"), character: null, timeStamp: 4:43:40.951578, synthesized) -#0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61) -#1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5) -#2 HardwareKeyboard._assertEventIsRegular. (package:flutter/src/services/hardware_keyboard.dart:432:16) -#3 HardwareKeyboard._assertEventIsRegular (package:flutter/src/services/hardware_keyboard.dart:443:6) -#4 HardwareKeyboard.handleKeyEvent (package:flutter/src/services/hardware_keyboard.dart:535:5) -#5 KeyEventManager.handleKeyData (package:flutter/src/services/hardware_keyboard.dart:881:29) -#6 PlatformDispatcher._keyDataListener.. (dart:ui/platform_dispatcher.dart:430:41) -#7 _invoke1 (dart:ui/hooks.dart:164:13) -#8 PlatformDispatcher._keyDataListener. (dart:ui/platform_dispatcher.dart:428:7) -#9 _invoke2 (dart:ui/hooks.dart:183:13) -#10 _ChannelCallbackRecord.invoke (dart:ui/channel_buffers.dart:40:5) -#11 _Channel._drainStep (dart:ui/channel_buffers.dart:223:31) -#12 _rootRun (dart:async/zone.dart:1390:47) -#13 _CustomZone.run (dart:async/zone.dart:1300:19) -#14 _CustomZone.runGuarded (dart:async/zone.dart:1208:7) -#15 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1248:23) -#16 _rootRun (dart:async/zone.dart:1398:13) -#17 _CustomZone.run (dart:async/zone.dart:1300:19) -#18 _CustomZone.runGuarded (dart:async/zone.dart:1208:7) -#19 _CustomZone.bindCallbackGuarded. (dart:async/zone.dart:1248:23) -#20 _microtaskLoop (dart:async/schedule_microtask.dart:40:21) -#21 _startMicrotaskLoop (dart:async/schedule_microtask.dart:49:5) - -[2022-12-11T13:52:13.405689] [1.0.7+0/0] [Info] Start Don[2022-12-11T13:52:13.491205] [1.0.7+0/0] [Info] Loading -[2022-12-11T13:52:14.625736] [1.0.7+0/0] [Info] OS Version: Windows 10+ -[2022-12-11T13:52:32.771554] [1.0.7+0/0] [Unknown Error] Cannot hit test a render box with no size. -The hitTest() method was called on this RenderBox: RenderFlex#66e8f relayoutBoundary=up22: - needs compositing - creator: Column ← _AppearanceSettings ← Column ← _SingleChildViewport ← IgnorePointer-[GlobalKey#d5261] ← Semantics ← Listener ← _GestureSemantics ← RawGestureDetector-[LabeledGlobalKey#1fb75] ← Listener ← _ScrollableScope ← _ScrollSemantics-[GlobalKey#07c8e] ← ⋯ - parentData: offset=Offset(0.0, 0.0); flex=null; fit=null (can use size) - constraints: BoxConstraints(0.0<=w<=983.0, 0.0<=h<=Infinity) - size: MISSING - direction: vertical - mainAxisAlignment: start - mainAxisSize: max - crossAxisAlignment: center - verticalDirection: down -Although this node is not marked as needing layout, its size is not set. -A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout. -#0 RenderBox.hitTest. (package:flutter/src/rendering/box.dart:2506:9) -#1 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2521:6) -#2 RenderBoxContainerDefaultsMixin.defaultHitTestChildren. (package:flutter/src/rendering/box.dart:2903:25) -#3 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#4 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2898:33) -#5 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1083:12) -#6 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#7 _RenderSingleChildViewport.hitTestChildren. (package:flutter/src/widgets/single_child_scroll_view.dart:596:25) -#8 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#9 _RenderSingleChildViewport.hitTestChildren (package:flutter/src/widgets/single_child_scroll_view.dart:591:21) -#10 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#11 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#12 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#13 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3696:31) -#14 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#15 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#16 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#17 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:188:19) -#18 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#19 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:188:19) -#20 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#21 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:188:19) -#22 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#23 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#24 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#25 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#26 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#27 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:542:18) -#28 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#29 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#30 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:188:19) -#31 RenderMouseRegion.hitTest (package:flutter/src/rendering/proxy_box.dart:3259:18) -#32 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#33 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:188:19) -#34 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#35 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:188:19) -#36 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#37 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:188:19) -#38 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#39 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#40 RenderShiftedBox.hitTestChildren. (package:flutter/src/rendering/shifted_box.dart:88:24) -#41 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#42 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:83:21) -#43 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#44 RenderBoxContainerDefaultsMixin.defaultHitTestChildren. (package:flutter/src/rendering/box.dart:2903:25) -#45 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#46 RenderBoxContainerDefaultsMixin.defaultHitTestChildren (package:flutter/src/rendering/box.dart:2898:33) -#47 RenderFlex.hitTestChildren (package:flutter/src/rendering/flex.dart:1083:12) -#48 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#49 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#50 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#51 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#52 RenderCustomPaint.hitTestChildren (package:flutter/src/rendering/custom_paint.dart:542:18) -#53 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#54 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#55 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#56 RenderPhysicalShape.hitTest (package:flutter/src/rendering/proxy_box.dart:2169:18) -#57 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#58 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#59 RenderShiftedBox.hitTestChildren. (package:flutter/src/rendering/shifted_box.dart:88:24) -#60 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#61 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:83:21) -#62 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#63 RenderShiftedBox.hitTestChildren. (package:flutter/src/rendering/shifted_box.dart:88:24) -#64 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#65 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:83:21) -#66 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#67 RenderShiftedBox.hitTestChildren. (package:flutter/src/rendering/shifted_box.dart:88:24) -#68 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#69 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:83:21) -#70 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#71 RenderShiftedBox.hitTestChildren. (package:flutter/src/rendering/shifted_box.dart:88:24) -#72 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#73 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:83:21) -#74 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#75 RenderShiftedBox.hitTestChildren. (package:flutter/src/rendering/shifted_box.dart:88:24) -#76 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#77 RenderShiftedBox.hitTestChildren (package:flutter/src/rendering/shifted_box.dart:83:21) -#78 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#79 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#80 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#81 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#82 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#83 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#84 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#85 RenderIgnorePointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3696:31) -#86 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#87 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#88 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#89 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#90 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#91 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#92 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#93 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#94 RenderOffstage.hitTest (package:flutter/src/rendering/proxy_box.dart:3821:31) -#95 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#96 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#97 _RenderTheatre.hitTestChildren. (package:flutter/src/widgets/overlay.dart:878:25) -#98 BoxHitTestResult.addWithPaintOffset (package:flutter/src/rendering/box.dart:810:31) -#99 _RenderTheatre.hitTestChildren (package:flutter/src/widgets/overlay.dart:873:33) -#100 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#101 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#102 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#103 RenderAbsorbPointer.hitTest (package:flutter/src/rendering/proxy_box.dart:3932:17) -#104 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#105 RenderProxyBoxWithHitTestBehavior.hitTest (package:flutter/src/rendering/proxy_box.dart:188:19) -#106 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#107 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#108 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#109 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#110 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#111 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#112 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#113 RenderTapRegionSurface.hitTest (package:flutter/src/widgets/tap_region.dart:213:28) -#114 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#115 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#116 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#117 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#118 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#119 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#120 RenderProxyBoxMixin.hitTestChildren (package:flutter/src/rendering/proxy_box.dart:135:19) -#121 RenderBox.hitTest (package:flutter/src/rendering/box.dart:2523:11) -#122 RenderView.hitTest (package:flutter/src/rendering/view.dart:191:14) -#123 RendererBinding.hitTest (package:flutter/src/rendering/binding.dart:550:16) -#124 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:365:7) -#125 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:357:5) -#126 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:314:7) -#127 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:295:7) -#128 _rootRunUnary (dart:async/zone.dart:1414:13) -#129 _CustomZone.runUnary (dart:async/zone.dart:1307:19) -#130 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1216:7) -#131 _invoke1 (dart:ui/hooks.dart:166:10) -#132 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:361:7) -#133 _dispatchPointerDataPacket (dart:ui/hooks.dart:91:31) - diff --git a/packageing/exe/rpmlauncher.iss b/packageing/exe/rpmlauncher.iss index 324186ab3..91c128816 100644 --- a/packageing/exe/rpmlauncher.iss +++ b/packageing/exe/rpmlauncher.iss @@ -54,13 +54,15 @@ Name: "norwegian"; MessagesFile: "compiler:Languages\Norwegian.isl" Name: "danish"; MessagesFile: "compiler:Languages\Danish.isl" Name: "ukrainian"; MessagesFile: "compiler:Languages\Ukrainian.isl" [Tasks] -Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; +Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; [Files] Source: "{#MyAppPackagingDir}\*"; DestDir: "{app}"; Flags: recursesubdirs createallsubdirs [Icons] Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon [InstallDelete] Type: files; Name: "{app}\*.exe"