簡體   English   中英

我可以下載並安裝gacutil.exe而無需安裝VS或SDK嗎?

[英]Can I download and install gacutil.exe without having to install VS or the SDK?

我希望管理員為我注冊一些DLL,但他可能不想安裝整個SDK。

他可以只安裝gacutil.exe嗎? 如果是這樣,他在哪里可以得到它? 我只是將gacutil.exe文件通過電子郵件發送給他,他必須將它放在他的機器上才能使用它?

我通過復制gacutil.exegacutil.exe.configgacutlrc.dll來實現它 我理解這是違反許可證的,但是你無法在VisualStudio Express中獲得InstallShield,所以這是最簡單的解決方案。

老問題,但是在沒有安裝SDK的機器上,只要PowerShell可用,您就可以這樣做:

#Note that you should be running PowerShell as an Administrator
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")            
$publish = New-Object System.EnterpriseServices.Internal.Publish            
$publish.GacInstall("C:\Path\To\DLL.dll")

來自https://www.andrewcbancroft.com/2015/12/16/using-powershell-to-install-a-dll-into-the-gac/

根據漢斯對我的問題的評論,這是違反許可證的。 這里最好的做法是創建一個快速的setup.exe或msi,它將把文件安裝到GAC中,我已經完成了。

另外一種方法是只需手動將DLL拖放到c:\\ windows \\ assembly中。

對於.net 4,我相信程序集文件夾是c:\\ windows \\ microsoft.net \\ assembly - 雖然我沒有在.net 4上以這種方式測試過簡單的xcopy。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM