Могу ли я скачать и установить 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.