2012-01-26 13 views
1

Windows 7での貧弱なインストールの一部として、.batファイルからDLLを登録する必要があります。私は、アプリケーションを構成する一連のファイルをユーザに提供し、それらを何らかのディレクトリにコピーして、インストールの第1部としてregsvr32を呼び出すregister.batファイルを実行するように指示します。適切なDLLWindows 7の.batファイルからDLLを登録する方法

これは0x80004005(許可)エラーで失敗します。私は管理者として.batファイルを実行しようとします。これは、登録されるDLLが存在しない\ windows \ system32のコマンドプロンプトを開くので機能しません。ユーザーがregister.batファイルをどこに置いたのかわからないので、DLLファイルへのパスを.batファイルに入れることはできません。

どのような考えですか?

+0

理由だけではなく、インストーラを作成して正しく作成しますか?これは私に15分分の仕事のように聞こえる。あなたがインストーラについて何も知らないのなら、もっと長い。 –

答えて

1

のように、バッチファイルがで保存されたフォルダを取得するには%~dp0を使用してみてください:

regsvr32 %~dp0\mylibrary.dll 
+0

それはトリックをやったと思われる...ありがとう。 %〜dp0の魔法について聞いたことがありません。また、アプリケーション固有のDLLを配置するWindowsマシン上の恵まれた場所はどこですか? C:\、\ WIndows、\ windows \ system32? –

+0

私はそれらをあなたのアプリケーションフォルダに入れます。共有フォルダはランタイムなどの共有DLLのためのものです。 – Blindy

1

あなたはこのような現在のディレクトリのパスを取得して使用することができます。

set "FullPath=%cd%\Test.dll" 
関連する問題