Windows 7 x64エディションを使用していますが、古いプログラム(x86コードベースを使用)をインストールすると、プログラムや機能を使用してアンインストールしようとすると、次のエラーが発生することがあります。
RunDLL
There was a problem starting C:\Program
The specified module could not be found
アンインストーラーがパスを見つけられないと思いますが、どうすれば修正できますか?サードパーティのソリューションの使用を提案しないでください。これを引き起こした原因と修正方法を知りたいだけです。
これは、プログラムのアンインストーラーがProgram Files
にあるが、レジストリーに場所を格納するときにインストーラーがパスを引用符で囲むことができない場合に発生する可能性があります。その結果、Windowsは(たとえば)C:\Program Files\ProgramName\uninstall.exe
を実行しようとしますが、引用符がないと、実行可能ファイル名としてC:\Program
が、コマンドライン引数としてFiles\ProgramName\uninstall.exe
が表示されます。
これを修正するには、次の手順を試してください。
regedit.exe
を開きますHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
に移動しますC:\...
から...exe
へ)だけであり、それに続く引数はありません。疑わしい場合は、現在の値をここに投稿してください。理論的には、プログラムのアンインストーラーを(.exeであり、見つけることができると仮定して)C:\
にコピーし、名前をProgram.exe
に変更することもできますが、それでも機能するかどうかはわかりません。 ninstallPathの修正バージョンを取得して、C:\Program.bat
というバッチファイルに保存することもできます。これはおそらく機能しますが、それでも上記よりも面倒な解決策です。完全を期すために、これらのメソッドのみをリストします。