2017年12月21日木曜日

Windows 10にVB6アプリがインストールできない

最近購入するPCは全部Windows10。業務で使用しているアプリはWindows10対応のものもあるが、中にはWindows XP時代のまま開発が止まってしまったアプリもあり、それらは何とか動かしている。そんな中でこんなことがあった。

 VB6で開発された基幹業務のアプリをWindows10にインストールしようとしセットアップを起動したが、いつまで経っても終了しない。そのうちにアプリが異常終了しましたと表示されて終わってしまった。セットアッププログラムに対して互換性の設定などを色々と変えてみたが効果無し。このパッケージはとあるメーカーのパッケージソフトなのでソースは無いしWindows7には対応しているがWindows10はサポート外。動作しなくて当然のアプリ。そうは言ってもそのアプリが動作してくれないと困る。

 そこでいつものSysinternalsSuiteのProcmon.exeが登場。セットアップ中の動作を観察しているとC:\Windows.oldフォルダーの中を探している。ひょっとしてシステムフォルダーとしてこの中を探していて何か問題が発生しているのかも。そう思い、このC:\Windows.oldフォルダーを削除してみたら、ビンゴだった。セットアップは普通に終わった。

 C:\Windows.oldフォルダーはOSを以前のバージョンに戻すために必要なフォルダーなので、購入したばかりのPCでは以前のバージョンに戻す事は無いと判断し削除してしまった。