Проблема установки gac - PullRequest
       29

Проблема установки gac

1 голос
/ 19 апреля 2011

Я слежу за этим примером создания собственного провайдера перезаписи URL . Все хорошо строит, но по какой-то причине в gac ничего не устанавливается. Вот что я попробовал в команде «Посткомпоновка»:

CALL "%VS100COMNTOOLS%\vsvars32.bat" > NULL gacutil.exe /if $(TargetPath)

CALL "%VS100COMNTOOLS%\vsvars32.bat" > NULL "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /if $(TargetPath)

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /if $(TargetPath)

gacutil.exe" /if $(TargetPath)

Последний действительно не работает с кодом 9009, поэтому третий использовался для его исправления. Первые два, о которых я совершенно ничего не понимаю. Они не терпят неудачу, но, похоже, тоже ничего не делают. Третий, на самом деле, кажется, работает, но переход к c: \ windows \ assembly не отображает мою DLL там, и когда я пытаюсь добавить провайдера в IIS, он говорит, что не может найти его в gac. Моя сборка строго подписана. Есть идеи, что происходит?

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

Проблема была не в том, что я искал не в том месте, как предложил @Sergei. Я устанавливал его как сборку .NET 4.0 и поэтому находился в другом месте. Проблема с IIS заключалась в том, что мой веб-сайт работал в .NET 3.5 и поэтому не мог найти сборку.

0 голосов
/ 21 апреля 2011

Вы также можете использовать Microsoft Web Deploy Tool (v2 в любом случае) для установки в gac.Используйте опцию «синхронизация»:

cd "\Program Files\IIS\Microsoft Web Deploy V2"
msdeploy.exe -verb:sync -source:gac Install="c:\path\to\file\ReplaceProvider.dll" -dest:auto
...