9月の.NETのセキュリティアップデートを実行してからRansomFreeがうまく起動しなくなってしまった。本体エンジンは動いていてタスクトレイのコンパネ部分がダメな気配だ。

エラーメッセージによるとd3dcompiler_47.dllというのが無いのがイカンらしい。再インストールしてみろ的な指示が出るのだが、RansomFreeはアンインストールもできなくなってしまっている。本体はkillしても何度もゾンビの如く立ち上がってくるし、本体が定期的にコンパネをロードしようとしてその度にエラーを吐きよる…。

まあともかくd3dcompiler_47.dllをインストールすればええんやろ? という事でまず検索にひっかかったのはMSの「Windows 用の.NET Framework の 4.7 オフライン インストーラー」なるページ。

今インストールしてるのが.NETの4.6だから後々トラブルになりそうで嫌だがまぁいいかで試すも、これはWindows7SP1のインストールが必須とかいわれて蹴られてしまった。……いや、これWin7SP1なんですけど?

The .NET Framework 4.7 installation is blocked on Windows 7

When you try to install the Microsoft .NET Framework 4.7 on a computer that runs Windows 7 Service Pack 1 (SP1), Windows Server 2008 R2 SP1, or Windows Server 2012, the setup is blocked and cannot continue.

This issue occurs when the computer does not have the update for D3DComplier (D3DCompiler_47.dll) installed.

The .NET Framework 4.7 installation is blocked on Windows 7, Windows Server 2008 R2 and Windows Server 2012 because of a missing d3dcompiler update

要はD3DCompiler updateをインストールしないとダメらしい。というか名前的に.NET Framework 4.7と思い込んでいたのだが、こっちのアップデートにD3DCompiler_47.dllが含まれているのか。

The .NET Framework 4.7 installation is blocked on Windows 7, Windows Server 2008 R2 and Windows Server 2012 because of a missing d3dcompiler updateにあるリンクからWin7x64用を選択してKB4019990をインストール。

d3dcompiler_47.dll
このリンクから選ぶ

これでRansomFreeは無事に起動するようになった、やれやれ。

※D3DCompiler_47.dllがインストールされればよいので別に.NET Framework 4.7そのものはインストールする必要ない。

注意

Windows UpdateやMS Update CatalogからKB4019990を探して自分のOSに対応したものをインストールでも可。念の為に書いておきますが、マイクロソフト以外のサイトからdllをダウンロードしない事。何を仕込まれているかわかったもんじゃねーですよ?