[Bug 53878] New: Lotus SmartSuite 9.8 (Millenium Edition)'s installer creates broken shortcuts
https://bugs.winehq.org/show_bug.cgi?id=53878 Bug ID: 53878 Summary: Lotus SmartSuite 9.8 (Millenium Edition)'s installer creates broken shortcuts Product: Wine Version: 7.0 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: msi Assignee: wine-bugs(a)winehq.org Reporter: Zero3K(a)teknik.io Distribution: --- Created attachment 73405 --> https://bugs.winehq.org/attachment.cgi?id=73405 Archive of a log made under ReactOS 0.4.15 which contains WINE's MSI debug output When I install it, broken shortcuts (along with shortcuts that are not made under Windows Server 2003) are being made. The broken shortcuts are missing the C:\lotus part of the path. I have tried installing it under the latest ReactOS (which uses the MSI code from WineStaging-7.3), under Wine-Stable 7.0 and under Wine-Devel 7.20. All of them encounter the issue. You can find more info about the issue at https://jira.reactos.org/browse/CORE-15204 and can download the ISO containing the setup program at https://winworldpc.com/product/lotus-smartsuite/9-8. I am also attaching an archive of the log I made under ReactOS 0.4.15 which contains the debug output of WINE's MSI component. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=53878 Bryan Kirk <Zero3K(a)teknik.io> changed: What |Removed |Added ---------------------------------------------------------------------------- Hardware|x86-64 |x86 -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
https://bugs.winehq.org/show_bug.cgi?id=53878 Bryan Kirk <Zero3K(a)teknik.io> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |Zero3K(a)teknik.io --- Comment #1 from Bryan Kirk <Zero3K(a)teknik.io> --- Created attachment 73451 --> https://bugs.winehq.org/attachment.cgi?id=73451 Archive of screenshots showing the directory macros used by the MSI I am attaching an archive of screenshots showing the directory macros used by the MSI. The MSI code seems to be parsing one or more of them improperly, which results in broken shortcuts being made. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=53878 Ken Sharp <imwellcushtymelike(a)gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- URL| |https://archive.org/downloa | |d/lotus-smart-suite-9.8.2-m | |illennium-edition-9.8.2-200 | |9-03-english-cd/Lotus%20Sma | |rtSuite.iso Keywords| |download, Installer --- Comment #2 from Ken Sharp <imwellcushtymelike(a)gmail.com> --- Please upgrade Wine and retry. https://gitlab.winehq.org/wine/wine/-/wikis/Download -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=53878 Ken Sharp <imwellcushtymelike@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever confirmed|0 |1 CC| |imwellcushtymelike@gmail.co | |m --- Comment #3 from Ken Sharp <imwellcushtymelike@gmail.com> --- Confirming with Wine 11.14. $ for file in *.lnk; do { echo "${file}" >&2; lnkinfo "${file}" | grep -F "Local path"; }; done Lotus 1-2-3 - EN.lnk Local path : c:\lotus\123\123w.exe Lotus 1-2-3.lnk Local path : Z:\tmp\wine\123\123w.exe Lotus Approach - EN.lnk Local path : c:\lotus\approach\approach.exe Lotus Approach.lnk Local path : Z:\tmp\wine\approach\approach.exe Lotus FastSite.lnk Local path : Z:\tmp\wine\fastsite\fastsite.exe Lotus Freelance - EN.lnk Local path : c:\lotus\flg\f32main.exe Lotus Freelance Graphics.lnk Local path : Z:\tmp\wine\flg\f32main.exe Lotus Organizer EN.lnk Local path : c:\lotus\organize\org5.exe Lotus Organizer.lnk Local path : Z:\tmp\wine\organize\org5.exe Lotus SmartCenter.lnk Local path : Z:\tmp\wine\smartctr\smartctr.exe Lotus Software Agreement.lnk Local path : c:\lotus\license\english.rtf Lotus Word Pro - EN.lnk Local path : c:\lotus\wordpro\wordpro.exe Lotus Word Pro.lnk Local path : Z:\tmp\wine\wordpro\wordpro.exe Register.lnk Local path : c:\lotus\Register\sysInfo.exe Under Windows 10 none of the *EN.lnk files exist, but the other links point to the correct destination. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=53878 --- Comment #4 from Ken Sharp <imwellcushtymelike@gmail.com> --- Created attachment 81721 --> http://bugs.winehq.org/attachment.cgi?id=81721 Wine 11.14 console output -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=53878 --- Comment #5 from Ken Sharp <imwellcushtymelike@gmail.com> --- Created attachment 81729 --> http://bugs.winehq.org/attachment.cgi?id=81729 Wine 11.14 +msi,+msidb,+file,+menubuilder,+path [499 MiB] First mention of approach.exe: 01ec:trace:msidb:msi_add_string L"approach\\approach.exe", n = 47737 len = 21 Second mention, with the incorrect path: 01d0:trace:file:GetFileAttributesW L"Z:\\lotus\\approach\\approach.exe" Third mention, with the correct path: 01d0:trace:file:GetFileAttributesW L"c:\\lotus\\approach\\approach.exe" msi seems to have the correct path here: 0350:trace:msidb:WHERE_set_string view 03466908, row 0, col 2, val L"c:\\lotus\\approach\\approach.exe". 0350:trace:msidb:TABLE_set_string row 391, col 2, val L"c:\\lotus\\approach\\approach.exe". 0350:trace:msidb:st_find_free_entry 00E01FE0 0350:trace:msidb:msi_add_string L"c:\\lotus\\approach\\approach.exe", n = 47995 len = 30 The correct shortcut: 01d0:trace:msidb:MSI_RecordSetStringW 03596810 5 L"c:\\lotus\\approach\\approach.exe" 01d0:trace:msidb:MSI_RecordSetStringW 03596810 7 L"Description of shortcut" 01d0:trace:msidb:MSI_RecordSetStringW 03596810 12 L"DIR133" 01d0:trace:msidb:MSI_RecordIsNull 03596810 1 01d0:trace:msidb:MSI_RecordGetStringW 03596810, 1, 00000000, 0063F07C 01d0:trace:msidb:MSI_RecordGetStringW 03596810, 1, 016766A0, 0063F07C 01d0:trace:msidb:dump_record [L"{{CreateShortcuts: }}Shortcut: [1]", L"Shortcut3", L"Dir126", L"LOTUSA~1|Lotus Approach", L"Dead_Apr_Core", L"[APRINSTALL]", (null), L"Description of shortcut", (null), (null), (null), 1, L"DIR133"] Not sure what's going on here, is this normal behaviour? 01d0:trace:file:RtlGetFullPathName_U (L"approach\\approach.exe" 520 0063EF6C 00000000) 01d0:trace:file:RtlGetFullPathName_UEx (L"approach\\approach.exe" 520 0063EF6C 00000000 00000000) 01d0:trace:file:GetFileAttributesW L"Z:\\tmp\\wine\\approach\\approach.exe" 01d0:trace:file:RtlDosPathNameToNtPathName_U_WithStatus (L"Z:\\tmp\\wine\\approach\\approach.exe",0063EE90,00000000,00000000) 01d0:trace:file:RtlGetFullPathName_U (L"Z:\\tmp\\wine\\approach\\approach.exe" 520 0063EC40 00000000) 01d0:trace:file:RtlGetFullPathName_UEx (L"Z:\\tmp\\wine\\approach\\approach.exe" 520 0063EC40 00000000 00000000) 01d0:trace:file:get_nt_and_unix_names L"\\??\\Z:\\tmp\\wine\\approach\\approach.exe" -> ret c000003a 01d0:warn:file:NtQueryAttributesFile L"\\??\\Z:\\tmp\\wine\\approach\\approach.exe" not found (c000003a) 01d0:trace:file:RtlDosPathNameToNtPathName_U_WithStatus (L"C:\\windows\\syswow64\\approach\\approach.exe",0063EDF0,00000000,00000000) 01d0:trace:file:RtlGetFullPathName_U (L"C:\\windows\\syswow64\\approach\\approach.exe" 520 0063EBB8 00000000) 01d0:trace:file:RtlGetFullPathName_UEx (L"C:\\windows\\syswow64\\approach\\approach.exe" 520 0063EBB8 00000000 00000000) 0438:trace:file:RtlDosPathNameToNtPathName_U_WithStatus (L"C:\\windows\\system32\\winemenubuilder.exe.manifest",00007FFFFE30F680,0000000000000000,0000000000000000) The EN.lnk file: 01d0:trace:msidb:dump_record [L"{{CreateShortcuts: }}Shortcut: [1]", L"Shortcut37", L"Dir126", L"LOTUSA~1|Lotus Approach - EN", L"Dead_APRMLC_EN_ShortCut", L"[DIR133]\\approach.exe", L"/L=[APR_LANG]", L"Description of shortcut", (null), (null), (null), 1, L"DIR133"] ... 01d0:trace:msidb:MSI_RecordSetStringW 03596810 0 L"{{CreateShortcuts: }}Shortcut: [1]" 01d0:trace:msidb:MSI_RecordSetStringW 03596810 1 L"Shortcut37" 01d0:trace:msidb:MSI_RecordSetStringW 03596810 2 L"Dir126" 01d0:trace:msidb:MSI_RecordSetStringW 03596810 3 L"LOTUSA~1|Lotus Approach - EN" 01d0:trace:msidb:MSI_RecordSetStringW 03596810 4 L"Dead_APRMLC_EN_ShortCut" There's a lot of mentions of approach.exe after this, all using the correct path to update registry keys. It uses [SERVERPATH] a lot, but I think this is correctly expanded to c:\lotus\server: 01d0:trace:msidb:MSI_RecordSetStringW 01676A18 0 L"[SERVERPATH]approach\\approach.exe -Automation" 01d0:trace:msidb:dump_record [L"[SERVERPATH]approach\\approach.exe -Automation", (null)] ... 01d0:trace:msidb:dump_record [L"{{WriteRegistryValues: }}Key: [1], Name: [2], Value: [3]", L"HKEY_LOCAL_MACHINE\\Software\\Classes\\CLSID\\{00028704-0000-0000-C000-000000000046}\\LocalServer32", (null), L"c:\\lotus\\server\\approach\\approach.exe"] grepping approach.exe and z: shows only one line: 2998153:01d0:trace:file:get_nt_and_unix_names L"\\??\\Z:\\tmp\\wine\\ss98me\\Lotus\\approach\\approach.exe" -> ret 0 nt L"\\??\\Z:\\tmp\\wine\\ss98me\\Lotus\\approach\\approach.exe" unix "/tmp/wine/wineprefix/dosdevices/z:/tmp/wine/ss98me/Lotus/approach/approach.exe" I later added +path to the trace: 01c8:trace:path:PathFileExistsW L"c:\\lotus\\approach\\approach.exe" 01c8:trace:file:GetFileAttributesW L"c:\\lotus\\approach\\approach.exe" 01c8:trace:file:RtlDosPathNameToNtPathName_U_WithStatus (L"c:\\lotus\\approach\\approach.exe",0063EE90,00000000,00000000) 01c8:trace:file:RtlGetFullPathName_U (L"c:\\lotus\\approach\\approach.exe" 520 0063EC40 00000000) 01c8:trace:file:RtlGetFullPathName_UEx (L"c:\\lotus\\approach\\approach.exe" 520 0063EC40 00000000 00000000) 01c8:trace:file:get_nt_and_unix_names L"\\??\\c:\\lotus\\approach\\approach.exe" -> ret 0 nt L"\\??\\c:\\lotus\\approach\\approach.exe" unix "/tmp/wine/wineprefix/dosdevices/c:/lotus/approach/approach.exe" 01c8:trace:path:PathRemoveBackslashW L"C:\\lotus\\approach\\approach.exe" 01c8:trace:path:PathIsRootW L"C:\\lotus\\approach\\approach.exe" 01c8:trace:path:PathCchIsRoot L"C:\\lotus\\approach\\approach.exe" 01c8:trace:msidb:MSI_RecordSetStringW 03170998 5 L"approach\\approach.exe" 01c8:trace:msidb:MSI_RecordSetStringW 03170998 5 L"approach\\approach.exe" 01c8:trace:file:RtlGetFullPathName_U (L"approach\\approach.exe" 520 0063EF6C 00000000) 01c8:trace:file:RtlGetFullPathName_UEx (L"approach\\approach.exe" 520 0063EF6C 00000000 00000000) 01c8:trace:path:PathFileExistsW L"Z:\\tmp\\wine\\approach\\approach.exe" 01c8:trace:file:GetFileAttributesW L"Z:\\tmp\\wine\\approach\\approach.exe" 01c8:trace:file:RtlDosPathNameToNtPathName_U_WithStatus (L"Z:\\tmp\\wine\\approach\\approach.exe",0063EE90,00000000,00000000) I don't know what else to trace to find out what's going on. Note that z:\tmp\wine\ss98me is the install directory (iso mount). The results is the same if I map the path to d: . My working directly when launching Wine is /tmp/wine . -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
http://bugs.winehq.org/show_bug.cgi?id=53878 --- Comment #6 from Ken Sharp <imwellcushtymelike@gmail.com> --- I forgot to mention: this isn't related to Bug 58529, the shortcuts are correctly created in Windows 10 even if a larger volume is available. -- Do not reply to this email, post in Bugzilla using the above URL to reply. You are receiving this mail because: You are watching all bug changes.
participants (2)
-
WineHQ Bugzilla -
WineHQ Bugzilla