Vista上でregsvr32を行うとエラーが起きる(batファイル、datファイル)

VistaでDLLをインストール(レジスト?)するときに.batファイルや.datファイルを実行する場合に
XPだと常に管理者権限なので、そのまま実行すればインストールできます。
しかし、VistaはUACという機能のためにダブルクリックだけではできないときが多々あります。
多くの場合は右クリックから管理者権限で実行する
という手段で解決すると思います。

Vistaでregsvr32すると0×80040200がでる – 昼間のメモ

上のサイトのようにコマンドプロンプト(アクセサリにある)を管理者権限で実行してから、
regsvr32 ファイル名
regsvr32 /u ファイル名
とやればいい。
(上がインストールで下がアンインストールです。)

しかし、Vistaの仕様の変更は他にもあって、.batファイルには上記のようなコマンドが
書かれているのですが、その多くは相対アドレス(現在位置からのアドレス)で書かれているはずです。
Vistaではなぜか相対アドレスだとダメな場合が存在します。
なので失敗する場合は絶対アドレスでコマンドを打つと大丈夫になります。
(「~~呼び出しは エラーコード0×80070005により失敗しました」というエラーが出る場合はまさにこれです)

例えば
regsvr32 hoge.dll
hoge.dllをインストールするという意味。

と書かれているbatファイルが 失敗する場合は
regsvr32 “C:\Users\nickname\soft\hoege.dll”
というように絶対アドレスに書き換えるかコマンドプロンプトでそのようにコマンドを
打つと解決するかも知れません。(ダブルコーテーションでくくる必要あるかも)

Related posts:

  1. 圧縮フォルダを無効にすることでエクスプローラを高速化[vista]
  2. [Greasemonkey]ニコニコ動画でニックネームを表示

  • 通りすがり

    管理者権限で実行するときバッチファイルの先頭に
    以下のコマンドを書いて起動したフォルダに移動しておくと
    幸せに慣れるかもしれません

    @echo off
    %~d0
    cd %~dp0
    @echo on

プロフィール: azu(アズ)
Firefoxの事やソフトウェアの紹介や使い道、Greasemonkeyの作成
  • OS:Windows Vista, 7
  • ブラウザ:Firefox
  • Twitterのアカウントはこちら
  • azu_re
  • メールアドレス(Twitterの方が確実)
  • info@ドメイン名
リンク

WebMoney ぷちカンパ