Подтвердить что ты не робот

Можно ли загрузить и установить gacutil.exe без установки VS или SDK?

Я хочу, чтобы администратор зарегистрировал для меня некоторые DLL, но он, вероятно, предпочел бы не устанавливать весь SDK.

Можно ли просто установить gacutil.exe? Если да, то где он может это получить? Я просто отправлю ему файл gacutil.exe, и где он должен положить его на свою машину, чтобы использовать его?

4b9b3361

Ответ 1

Комментарий Перса по моему вопросу, он против лицензии. Лучше всего здесь создать быстрый setup.exe или msi, который установит файлы в GAC, которые я сделал.

Ответ 2

Я начал работать, скопировав gacutil.exe, gacutil.exe.config и gacutlrc.dll. Я понимаю это против лицензии, но вы не можете получить InstallShield в VisualStudio Express, так что это было самое простое решение.

Ответ 3

Также альтернативой является просто перетащить DLL вручную в c:\windows\assembly.

Для .net 4, я считаю, что папка сборки - это c:\windows\microsoft.net\assembly - хотя я не тестировал простое дополнение xcopy таким образом на .net 4.

Ответ 4

Старый вопрос, но в крайнем случае на машине, на которой не установлен 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/