Torus Solutions 改

Ello 2020-09-20T08:07:38.385Z

e-Tax のクライアントソフトを Linux で動かしたいんだが、いまのところ上のようなエラーがでてインストールが正常に出来ない。

よく見るとコンソールにはこんなエラーが出ていた:

002c:err:module:import_dll Library MFC42u.DLL (which is needed by L"C:\\windows\\system32\\AdamEntU.ocx") not found
この AdamEntU.ocx は何をするものなんだろう? 実際に e-Tax が動作している Windows を調べてみたところ、system32 ディレクトリにはこんなファイルはなかった。(よくみたら SysWOW64 にあった。そして Adam の正体はこれだった:[紙の帳票を電子化|Adam-Entry/Writer ゼッタテクノロジー株式会社](https://www.zetta.co.jp/products/adam_entry/)。)

MFC42u.DLL をインストールする必要があるらしい。これは VC++ の再配布パッケージか何かかな。これをインストールする方法を探してみるとなんとこのようなよくある問題を自動的に解決する winetricks というソフトがあるらしい。これを apt でインストールして実行してみた:

$ winetricks mfc42
Executing mkdir -p /home/toru
Using winetricks 20200412 - sha256sum: 7651c93e39fcb080483c38836513bf912273a87ea97d137f6b958ed3d9628c3d with wine-5.0 (Ubuntu 5.0-3ubuntu1) and WINEARCH=win32
Executing w_do_call mfc42
Executing mkdir -p /home/toru
Executing load_mfc42 
Executing mkdir -p /home/toru/.cache/winetricks/vcrun6
Executing cd /home/toru/.cache/winetricks/vcrun6
Downloading https://download.microsoft.com/download/vc60pro/Update/2/W9XNT4/EN-US/VC6RedistSetup_deu.exe to /home/toru/.cache/winetricks/vcrun6
--2020-09-20 17:03:16--  https://download.microsoft.com/download/vc60pro/Update/2/W9XNT4/EN-US/VC6RedistSetup_deu.exe
download.microsoft.com (download.microsoft.com) をDNSに問いあわせています... 2600:140b:8800:28b::e59, 2600:140b:8800:285::e59, 23.60.160.167
download.microsoft.com (download.microsoft.com)|2600:140b:8800:28b::e59|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1837888 (1.8M) [application/octet-stream]
`VC6RedistSetup_deu.exe' に保存中

VC6RedistSetup_deu.exe                 100%[===========================================================================>]   1.75M  --.-KB/s    in 0.04s   

2020-09-20 17:03:16 (44.7 MB/s) - `VC6RedistSetup_deu.exe' へ保存完了 [1837888/1837888]

Executing cd /home/toru/.wine/drive_c/windows/system32
Executing wine /home/toru/.cache/winetricks/vcrun6/vc6redistsetup_deu.exe /T:C:\windows\Temp /c
Executing cabextract -q /home/toru/.cache/winetricks/vcrun6/vcredist.exe -d /home/toru/.wine/dosdevices/c:/windows/system32 -F mfc42*.dll

便利。なぜかドイツ語のパッケージをダウンロードしているけど、ドイツに 4 年近くいたおかげで Ja と Nein は分かるので問題なかった。

これでインストーラは正常に動作した。でもまだプログラムのアップデータが動かないので法人税の書類が作れない。

もう少しだと思うんだけどなぁ。どこで失敗しているんだろう。コンソールにはエラーも警告もでていないので手がかりがない。

#wine #etax