如何在64位机器中添加程序集?

我的旧cmd脚本:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\RegAsm blabla.dll C:\Windows\Microsoft.NET\Framework\v2.0.50727\GacUtil -i blabla.dll 

(在我的旧机器上工作正常)

但是现在我有一个64位机器(Windows Server 2008 R2)的脚本:

 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\RegAsm blabla.dll C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\GacUtil -i blabla.dll 

然后我得到这个消息:

 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\RegAsm blabla.dll 

Microsoft(R).NET Framework程序集注册工具2.0.50727.5420版权所有(C)Microsoft Corporation 1998-2004。 版权所有。

types注册成功

 C:\Program Files\Microsoft SDKs\Windows\v7 .1\Bin\NETFX 4.0 Tools\GacUtil -i blabla.dll 

“C:\ Program”不被识别为内部或外部命令,可操作程序或batch file。

第二个命令不成功。

你需要引用gacutil的path,因为它有空格。 尝试:

 C:\Windows\Microsoft.NET\Framework64\v2.0.50727\RegAsm blabla.dll "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\GacUtil" -i blabla.dll