Ответ 1
Комментарий Перса по моему вопросу, он против лицензии. Лучше всего здесь создать быстрый setup.exe или msi, который установит файлы в GAC, которые я сделал.
Я хочу, чтобы администратор зарегистрировал для меня некоторые DLL, но он, вероятно, предпочел бы не устанавливать весь SDK.
Можно ли просто установить gacutil.exe
? Если да, то где он может это получить? Я просто отправлю ему файл gacutil.exe
, и где он должен положить его на свою машину, чтобы использовать его?
Комментарий Перса по моему вопросу, он против лицензии. Лучше всего здесь создать быстрый setup.exe или msi, который установит файлы в GAC, которые я сделал.
Я начал работать, скопировав gacutil.exe, gacutil.exe.config и gacutlrc.dll. Я понимаю это против лицензии, но вы не можете получить InstallShield в VisualStudio Express, так что это было самое простое решение.
Также альтернативой является просто перетащить DLL вручную в c:\windows\assembly.
Для .net 4, я считаю, что папка сборки - это c:\windows\microsoft.net\assembly - хотя я не тестировал простое дополнение xcopy таким образом на .net 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/