Surface Pro Xであるゲームソフトを使おうとした際、ライセンス認証に使用する「ソフト電池」がインストールエラーになりました。どうもArm64環境がx64環境と誤認されるらしく、「このインストールパッケージはこの種類のプロセッサでサポートされていません。プロダクトベンダーに問い合わせてください。」というエラーになります。
ちなみにゲームの.exeファイルを実行後に誘導される下記ページからダウンロードしたsdrt5060.exeで起きます。
どうもこれは.exeを実行し解凍されたファイルの中から自動実行されるinstall_sdrt.batの書き方が悪いようです。
1 |
@echo offcd /d %~dp0if exist "%systemroot%\syswow64\" ( start .\sdrt5060_x64.exe) else ( start .\sdrt5060_win32.exe)exit |
システムルートフォルダにsyswow64フォルダがあるかどうかで32bit/64bitを振り分けているようです。私も知りませんでしたがArm64 Windowsにもこのフォルダは存在しますね。その他にSystem32はもちろんSysArm32というのがあるようです。見分けるとしたらSysArm32の存在を使うと良いかもです。
ともあれこのバッチファイルはArm64 Windowsなんて存在を想定していないので仕方なし。自分でsdrt5060_win32.exeをダブルクリックすれば先へ進めました。
しかしはこれですんなりとは行ってくれず、、許諾操作をすると次はVisual C++ 2008のランタイムの32bit版をいれようとします。これが途中で再起の作動を促し、言われて通りにすると再起動後にまた続きをしてくれるべくインストーラーが起動するんですが、また同じところで再起動しろ画面が出てループ。予めマイクロソフト公式から落としてきたVC++2008再頒布パッケージ(もちろん32bit。Arm64版などない)はインストール完了できるんですが、そのあとソフト電池のインストーラー走らせると同じところで止まって再起動の促しに、、
うーんお手上げ。ソフト電池が正式対応してくれるの待つしかないのかも。もしかするとArm64版のあるVCC+2017/2019辺りに依存ライブラリを更新しないとだめかもなのでちょっと手間かもですね。まぁ内部的にどんな、ライブラリに依存してるか不明ですが。
とりあえず当面紙芝居系ゲームでもソフト電池で起動認証しているタイトル(ダウンロード版に多い気がするけど、パッケージ版でもある)はSurface Pro Xではできないかも、、