2012-02-18 9 views
0

私のプログラムを実行するのに必要な次のdllファイルを自動的に登録するこの種のスクリプトが必要です。必要なdllをsystem32に手動でコピーしても、私が見たものと同じdllが実際に登録されるわけではありません。そのため、このdllを登録するために自動実行から実行されるスクリプトを試してみます。私は「Windowsスクリプトホスト」の使用について聞いたことがありますが、特にsystem32にdllファイルを登録することについては覚えがたいです。どんな提案?私のインストーラに必要なdllファイルを含めるスクリプト

1)フォルダに必要なDLLをコピーしたと仮定すると(FOLDERPATH =このフォルダへのパス)&次の「TEMP.TXT」ファイル内のdllファイルのリストを持っている:

+0

すべてのdllのリストがありますか?または、登録のためにsystem32フォルダを移動する必要のあるdllを必要とするフォルダの場所を知っているだけですか? – Amol

+0

ええ。私はその種のdllを持っています。私は自分のシステムからそれを得ました32。このDLLの原因は、.NET Frameworkがインストールされていない他のコンピュータにプログラムを実行しようとするたびに発生するため、必要なDLLが表示されます。そして、私はそれをsystem32に貼り付けようとすると、まったく変更されません - まだエラーがあります。誰かが私に、そのdllをsystem32に自動的に登録するスクリプトを使用するように教えてくれました。あなたは4M01さんの原稿を知っていますか? – Bhabes

+0

しかし、このdllをあるコンピュータから別のコンピュータにスクリプトや何かでコピーしたいのですか? &あなたはsystem32のdllを持っていると言っているように、特定のDLLを選択しているのか、フォルダ全体をコピーしていますか? – Amol

答えて

0

はあなたの問題を打破することができます

3 system32フォルダにあるフォルダからDLLをコピーする)

xolehlp.dll 

xpob2res.dll 

xpsp1res.dll 

2 format-)これは

HをDLLを登録します必要なコードは次のとおりです。

Option Explicit 
Dim oFSO, WshShell, oTxtFile, sLine ,filePath, folderPath 
Const ForReading=1 


filePath ="C:\Documents and Settings\Amol\Desktop\Temp\FileList.txt" 
'' Filepath is your local path to txt file 

folderPath = "C:\Documents and Settings\Amol\Desktop\Temp\" 
'' folderPath is your path to folder from where you want to copy the dlls 

Set oFSO = CreateObject("Scripting.FileSystemObject") 
Set WshShell = CreateObject("WScript.Shell") 

Set oTxtFile = oFSO.OpenTextFile(filePath, 1) 


Do Until oTxtFile.AtEndOfStream 

    sLine = oTxtFile.ReadLine 
    oFSO.CopyFile folderPath & sLine,"C:\WINDOWS\system32\" 
    sLine = "regsvr32 C:\WINDOWS\system32\"&sLine 
    WshShell.Run sLine 

Loop 
oTxtFile.Close 
+0

は、ファイル4M01のvbscriptタイプですか? – Bhabes

+0

は、スクリプトが "system32"にdllを自動的にコピーする仕事をしてくれるという4M01氏の可能性はありますか?つまり、スクリプトは自動実行から実行され、そのスクリプトは自動的にそのDLLをsystem32にコピーします。 vbscriptで可能ですか? – Bhabes

+0

コードは、今すぐvbscriptで更新されて、dllsを参照フォルダからsystem32フォルダにコピーします。 – Amol

1

MSIパッケージを作成することをお勧めします。最も簡単なものです。

は、高度なインストーラをお試しください:http://www.advancedinstaller.com/download.html

あなたはあなたのようなシンプルなプロジェクトのためにそれを自由に使用することができます。

関連する問題