Gac安装问题

时间:2011-04-19 15:34:02

标签: c# iis-7 .net-4.0 url-rewriting gac

我正在关注this example on creating a custom url rewrite provider。一切都很好,但由于某种原因没有安装在gac中。这是我在“Post Build”命令中尝试的内容:

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所以第三个用于修复它。前两个我完全无能为力。它们不会失败,但似乎也没有做任何事情。第3个实际上似乎工作,但导航到c:\ windows \ assembly不会在那里列出我的DLL,当我尝试在IIS中添加提供程序时,它说它无法在gac中找到它。我的集会是强烈签署的。什么事情都在发生?

2 个答案:

答案 0 :(得分:1)

我遇到的问题不是我在@Sergei建议的地方找错了地方。我将它安装为.NET 4.0程序集,因此位于其他地方。 IIS的问题是我的网站在.NET 3.5中运行,因此无法找到程序集。

答案 1 :(得分:0)

您也可以使用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