Могу ли я скачать и установить gacutil.exe без необходимости устанавливать VS или SDK?

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

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

4 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам