Могу ли я скачать и установить gacutil.exe без необходимости устанавливать VS или SDK? - PullRequest
22 голосов
/ 07 апреля 2011

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

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

Ответы [ 4 ]

22 голосов
/ 10 июля 2014

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

7 голосов
/ 05 апреля 2017

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

7 голосов
/ 11 апреля 2011

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

2 голосов
/ 16 марта 2012

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

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

...