我正在嘗試在GAC
中註冊.DLL
。 目前我無法證明它已被添加到程序集中。在GAC(CMD或PowerShell)中註冊DLL
使用命令
C:\ Windows \ System32下>%PROGRAMFILES(86)%\微軟的SDK \的Windows \ v7.0A \ BIN \的Gacutil.exe -i「路徑\爲\我的\ file.dll「
提示告訴我程序集已被添加到緩存中。
當
Ç檢查:\程序文件(x86)\微軟的SDK \的Windows \ v7.0A \ BIN>的Gacutil.exe -l file.dll
它說,程序集中有0個元素。
通過Powershell
命令,我試圖添加DLL
這樣的:
PS C:\ WINDOWS \ SYSTEM32>添加型-AssemblyName 「的System.EnterpriseServices」
PS C :\窗口\ system32> $發佈= 新物體System.EnterpriseServices.Internal.Publish
PS C:\窗口\ system32> $ publish.GacInstall( 「file.dll」)
我做錯了什麼?我如何將.DLL
添加到GAC
?最好的方式(對我來說)將用Powershell
這樣做。
感謝您的回答。當通過Powershell嘗試第一個命令時,我收到以下消息: PS C:\ WINDOWS \ system32> $ dllpath = C:\ temp \ file.dll Fehler beimAusführendes Programms「file.dll」:Der angegebenen Datei ist keine Anwendung zugeordnetIn Zeile:1 Zeichen:12 + $ dllpath = C:\ temp \ file。dll + ~~~~~~~~~~~~~~~~~~~~~。 在Zeile:1賊臣:1 + $ DllPath的= C:\ TEMP \ file.dll + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ + CategoryInfo:ResourceUnavailable:(:) [],ApplicationFailedException + FullyQualifiedErrorId:NativeCommandFailed 我得到一個錯誤...但爲什麼? –
@TimD。你能把錯誤翻譯成英文嗎? – coinbird
它「在執行程序file.dll時錯誤」的文件不assinged到應用程序說**。在行中:1個字符:12。「**其餘的是英文,你可以看到。 –