[英]Can I download and install gacutil.exe without having to install VS or the SDK?
我希望管理員為我注冊一些DLL,但他可能不想安裝整個SDK。
他可以只安裝gacutil.exe
嗎? 如果是這樣,他在哪里可以得到它? 我只是將gacutil.exe
文件通過電子郵件發送給他,他必須將它放在他的機器上才能使用它?
我通過復制gacutil.exe , gacutil.exe.config和gacutlrc.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.