Мой старый 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. Все права защищены.
Типы успешно зарегистрированы
C:\Program Files\Microsoft SDKs\Windows\v7 .1\Bin\NETFX 4.0 Tools\GacUtil -i blabla.dll
«C: \ Program» не распознается как внутренняя или внешняя команда, действующая программа или командный файл.
Вторая команда не удалась.
Вам нужно указать путь к gacutil в кавычки, потому что в нем есть пробелы. Пытаться:
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