https://bugs.winehq.org/show_bug.cgi?id=37830
Bug ID: 37830 Summary: SteuerSparErklärung 2015: Installing with the "USB-Installation" method fails Product: Wine Version: 1.6.2 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: jre.winesim@gmail.com Distribution: ---
Created attachment 50377 --> https://bugs.winehq.org/attachment.cgi?id=50377 Terminal output (fixme+all,err+all)
Background: ===========
SteuerSparErklärung (SSE) is a german tax program. It offers a "portable" installation method called "USB-Installation". Beneath the installation on a flash drive, this method especially targets a privacy oriented installation. If no external flash drive is connected, the internal hard drive is used, but the program is installed to a separate folder (i.e. not in "Program Files") and no registry entries are made.
Bug description: ================
I've put translations in [brackets].
The installation of SSE 2015 with the "USB-Installation" method fails. The installer displays an error message: Fehler bei der Installation [Installation error] Path not found (Fehler code: 3) [Error code] Die Installation von SteuerSparErklärung 2015 Portable wird abgebrochen. [The installation of "SteuerSparErklärung 2015 Portable" is getting cancelled."]
I attached the terminal output (fixme+all,err+all).
Further information: ====================
It doesn't matter if a USB flash drive is connected (and seen in wine as drive E:) or not. Not connecting one is perfectly ok under windows.
SSE2015 officially supports WinXP.
The following line is only shown for this installation method, but not for the default (no idea if it is relevant): fixme:mountmgr:harddisk_ioctl Unsupported ioctl 2d1400 (device=2d access=0 func=500 method=0)
If I try with wine as Win7 I additionally get these lines (again not claiming that they are important): fixme:shell:SHGetLocalizedName L"C:\users" 0x33f2da 260 0x33f2cc: stub fixme:shell:SHGetLocalizedName L"C:\users\jens" 0x33f2da 260 0x33f2cc: stub fixme:shell:SHGetLocalizedName L"C:\users\jens\My Documents" 0x33f2da 260 0x33f2cc: stub fixme:shell:SHGetLocalizedName L"C:\users\jens\My Documents\Steuerf\00e4lle" 0x33f2da 260 0x33f2cc: stub
So far I could not find a workaround. For other reasons I normally use "winetricks crypt32 riched20 vcrun2013" for SSE 2015.
System: =======
Debian GNU/Linux 8.0 "Jessie" x86_64 + Debian's wine-development 1.7.33-1. New, clean wineprefix. The problem also exists under wine 1.6.2 and other distros (Arch Linux x86_64, Peppermint Five).
Reproduce: ==========
Download installer (206 MB): http://www.steuertipps.de/gateway/softwareGateway.cfm?folder=demo&filena...
sha1sum SSEStandard_20.24.112.exe 3349b7b79d7ae71194fe75488233400da89be73b SSEStandard_20.24.112.exe
Short version: -------------- OK Installation starten USB-Installation OK Weiter Weiter Tick "Testversion installieren (mit Lohnsteuer-Ermäßigung)" Weiter Choose "Ich akzeptiere die Bedingungen der Lizenzvereinbarung" Weiter
Long version: ------------- - Click "OK" in "WinZip Self-Extractor" [... Keep all windows open until the installation is complete! ...]. - Click "Installation starten" in the next window (SteuerSparErklärung 2015: Installation). - Click "USB-Installation" [Installs on a USB flash drive] in the next window (Installation >SteuerSparErklärung 2015<). - Confirm "Informationen" [No storage device was found at the USB connector! Hard disk C: was chosen as drive for the installation. Click on "Ändern" [Change] in the installation window, to select another drive.]. - Click "Weiter >" [Continue] [this installs to C:\SSE2015Portable\App\Steuerprogramm] in the next window (USB-Installation). - Click "Weiter >" [Continue] in the next window (USB-Installation/Hinweise zur USB-Installation) [Hints for the USB installation: the program will be installed/copied completely to an external medium. There will be absolutely no data saved on your computer. Therefore usage is possible on any Windows computer. Installing on USB comes with some limitations: No links on the desktop, No starter entries, No registration of the file types and therefore no possibility to open a tax data file with a double click. ... You can always save your data to a USB flash-drive, even if you've chosen the installation on a hard drive. ...]. - Tick "Testversion installieren (mit Lohnsteuer-Ermäßigung)" [Install test version (...)] in the next window (Installation >SteuerSparErklärung 2015</Produkt-Freischaltung). - Choose "Ich akzeptiere die Bedingungen der Lizenzvereinbarung" [Accept license] and click "Weiter >" in the next window (Installation
SteuerSparErklärung 2015</Lizenzvereinbarung). The license text is not
displayed, see bug #37743. ... then the installation starts but finally fails with the error message.
https://bugs.winehq.org/show_bug.cgi?id=37830
jre.winesim@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, Installer URL| |http://www.steuertipps.de/g | |ateway/softwareGateway.cfm? | |folder=demo&filename=SSESta | |ndard_20.exe CC| |jre.winesim@gmail.com
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #1 from Austin English austinenglish@gmail.com --- Please retest in 1.7.33
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #2 from jre.winesim@gmail.com --- Found in Debian's wine-development 1.7.33-1. The output is from that version.
https://bugs.winehq.org/show_bug.cgi?id=37830
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |focht@gmx.net Resolution|--- |DUPLICATE
--- Comment #3 from Anastasius Focht focht@gmx.net --- Hello folks,
dupe of 21448
USB Stick formatted with ext4, mapped as 'F:'
--- snip --- $ pwd /home/focht/Downloads/SSEStandard_20.24.112/Data
$ WINEDEBUG=+tid,+seh,+relay,+file,+ntdll,+cdrom wine ./setup.exe >>log.txt 2>&1 ... 0009:Call KERNEL32.CreateFileW(00f6a2fc L"\\.\F:",00000000,00000003,00000000,00000003,00000000,00000000) ret=00537508 0009:trace:file:CreateFileW L"\\.\F:" QUERY_ACCESS FILE_SHARE_READ FILE_SHARE_WRITE creation 3 attributes 0x0 0009:trace:file:RtlDosPathNameToNtPathName_U (L"\\.\F:",0x33eec4,(nil),(nil)) 0009:trace:file:RtlGetFullPathName_U (L"\\.\F:" 520 0x33ebe4 (nil)) 0009:trace:ntdll:FILE_CreateFile handle=0x33eeb8 access=00000000 name=L"\??\F:" objattr=00000040 root=(nil) sec=(nil) io=0x33eebc alloc_size=(nil) attr=00000000 sharing=00000003 disp=1 options=00000060 ea=(nil).0x00000000 0009:trace:file:get_dos_device L"F:" -> "/home/focht/.wine/dosdevices/f::" 0009:trace:file:CreateFileW returning 0xc0 0009:Ret KERNEL32.CreateFileW() retval=000000c0 ret=00537508 0009:Call KERNEL32.DeviceIoControl(000000c0,002d1400,0033f22c,0000000c,0033f00b,00000221,0033f23c,00000000) ret=00537569 0009:trace:file:DeviceIoControl (0xc0,2d1400,0x33f22c,12,0x33f00b,545,0x33f23c,(nil)) 0009:trace:ntdll:NtDeviceIoControlFile (0xc0,(nil),(nil),(nil),0x33ef00,0x002d1400,0x33f22c,0x0000000c,0x33f00b,0x00000221) 0009:trace:cdrom:CDROM_DeviceIoControl 0xc0 IOCTL_CODE_2d1400 0x33f22c 12 0x33f00b 545 0x33ef00 0009:trace:cdrom:CDROM_Open 2, 21 0009:fixme:ntdll:server_ioctl_file Unsupported ioctl 2d1400 (device=2d access=0 func=500 method=0) 0009:Ret KERNEL32.DeviceIoControl() retval=00000000 ret=00537569 ... 0009:Call user32.CreateWindowExW(00010101,0033ef0c L"TMessageForm",00000000,86c80000,00000000,00000000,00000140,000000f0,00030088,00000000,00400000,00000000) ret=0040d44c ... 0009:Call user32.DrawTextW(0004002a,00555918 L"Es wurde kein Speicher-Medium am USB-Anschluss gefunden!\r\nAls Laufwerk f\00fcr die Installation wurde Festplatte C: gew\00e4hlt.\r\n\r\nKlicken Sie im Installationsfenster auf \00bb\00c4ndern\00ab, um ein anderes Laufwerk auszuw\00e4hlen.",000000d3,0033f1e0,00000450) ret=004aebb8 --- snip ---
$ sha1sum SSEStandard_20.24.112.exe 3349b7b79d7ae71194fe75488233400da89be73b SSEStandard_20.24.112.exe
$ du -sh SSEStandard_20.24.112.exe 197M SSEStandard_20.24.112.exe
$ wine --version wine-1.7.33-117-g6bab173
Regards
*** This bug has been marked as a duplicate of bug 21448 ***
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #4 from jre.winesim@gmail.com --- Anastasius, thanks for the quick analysis.
While I trust your analysis that this prevents SSE from detecting a USB device, I'm unsure if this is what causes my problem here. The program states that it couldn't detect a USB device (= #21448) - but it doesn't error out on this. Instead it states that it will install to drive C now, which I think should still work.
On the other side it just claims so (the thin written under the progress bar states "..., Entferne Dateien [Deleting files], Kopiere Dateien [Copying files], Erstelle Verknüpfungen (Creating links), ..." and just then errors out), but no files show up in drive C.
Besides that it also happens with no USB device at all connected, and with a USB device formatted as vfat.
So do you think that the installation routine for USB_Installation when *installing to drive C* differs from the one in Express-Installation and is hit by #21448 in any case?
Please note that I still havn't changed the bug status, that's up to you.
thanks jre
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #5 from Anastasius Focht focht@gmx.net --- Hello jre,
drive 'C:' is a fallback choice, yes (the app states it in the message).
From logical point of view it doesn't make sense to execute a USB/portable
installation directly to the main hard-drive since this violates Windows design guidelines for software installations. Instead I would expect the installer to fall back to standard MSI based setup routine.
Please test with a real Windows and force the USB portable installer part to drive "C:" (instead of the USB stick).
If it really puts a fully working portable installation on "C:", I'd de-duplicate the bug again, tracking this problem.
Regards
https://bugs.winehq.org/show_bug.cgi?id=37830
jre.winesim@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|DUPLICATE |---
--- Comment #6 from jre.winesim@gmail.com --- Hi Anastasius
Tested on Windows 7: it works. The USB-Installation (to drive "C:") succeeds, and StartCenter.exe from drive "C:" can be executed and starts SSE.
I've reset the bug status to "unconfirmed" and added bug #21448 in the AppDB as affecting SSE2015.
Greets jre
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #7 from jre.winesim@gmail.com --- Still found in wine 1.7.35.
$ sha1sum SSEStandard_20.25.123.exe 9a6b8cdc36f42dabb4f6169888b6c3ebb4778a03 SSEStandard_20.25.123.exe
$ du -sh SSEStandard_20.25.123.exe 196M SSEStandard_20.25.123.exe
Debian's wine-development 1.7.35-1 New wineprefix
PS: Just to clarify, the test in my last message was on a real Windows 7 (not wine or a virtual machine).
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #8 from jre.winesim@gmail.com --- Still found in wine 1.7.36.
Debian's wine-development 1.7.36-1. New clean wineprefix.
$ sha1sum SSEStandard_20.28.138.exe ead264f7dddd4aaf336a4a9844e59851d8f6ebe0 SSEStandard_20.28.138.exe $ du -sh SSEStandard_20.28.138.exe 197M SSEStandard_20.28.138.exe
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #9 from jre.winesim@gmail.com --- Still found in wine 1.7.41.
Debian's wine-development 1.7.41-1. New clean wineprefix.
$ sha1sum SSEStandard_20.32.155.exe 368796f83aca37e61e22851a6eba8d3a6a4709ca SSEStandard_20.32.155.exe $ du -sh SSEStandard_20.32.155.exe 200M SSEStandard_20.32.155.exe
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #10 from jre.winesim@gmail.com --- Still found in wine 1.7.44.
Debian's wine-development 1.7.44-2. New clean wineprefix.
$ sha1sum SSEStandard_20.36.164.exe 54c9a71214c77c524af5fab917fb25ea81961e92 SSEStandard_20.36.164.exe $ du -sh SSEStandard_20.36.164.exe 202M SSEStandard_20.36.164.exe
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #11 from jre.winesim@gmail.com --- Still found in wine 1.7.48.
Debian's wine-development 1.7.48-1. New clean wineprefix.
$ sha1sum SSEStandard_20.36.164.exe 54c9a71214c77c524af5fab917fb25ea81961e92 SSEStandard_20.36.164.exe $ du -sh SSEStandard_20.36.164.exe 202M SSEStandard_20.36.164.exe
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #12 from jre.winesim@gmail.com --- Still found in wine 1.7.55.
Debian's wine-development 1.7.55-3. New clean wineprefix. Installing wine_gecko-2.40-x86.msi and wine-mono-4.5.6.msi in the wineprefix doesn't help.
$ sha1sum SSEStandard_20.36.164.exe 54c9a71214c77c524af5fab917fb25ea81961e92 SSEStandard_20.36.164.exe $ du -sh SSEStandard_20.36.164.exe 202M SSEStandard_20.36.164.exe
Also found in next year's version (SteuerSparErklärung 2016): $ sha1sum SteuerSparErklaerung_21.20.38.exe bc0f58d833010f90f0c1c73e2ade30c52eff2c29 SteuerSparErklaerung_21.20.38.exe $ du -sh SteuerSparErklaerung_21.20.38.exe 184M SteuerSparErklaerung_21.20.38.exe
https://bugs.winehq.org/show_bug.cgi?id=37830
jre.winesim@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|SteuerSparErklärung 2015: |SteuerSparErklärung |Installing with the |2015|2016: Installing by |"USB-Installation" method |the "USB-Installation" |fails |method fails
https://bugs.winehq.org/show_bug.cgi?id=37830
--- Comment #13 from Jens Reyer jre.winesim@gmail.com --- Still found in wine 1.9.6 (Debian's wine-development 1.9.6-1). New clean wineprefix.
$ sha1sum SteuerSparErklaerung_21.20.38.exe bc0f58d833010f90f0c1c73e2ade30c52eff2c29 SteuerSparErklaerung_21.20.38.exe $ du -sh SteuerSparErklaerung_21.20.38.exe 184M SteuerSparErklaerung_21.20.38.exe
https://bugs.winehq.org/show_bug.cgi?id=37830
Felix Schwarz felix.schwarz@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |felix.schwarz@web.de
--- Comment #14 from Felix Schwarz felix.schwarz@web.de --- as far as I can see this is still a problem in SteuerSparErklärung 2018 (Wine 3.11).