Я создал объект com для устаревших приложений (.net framework 3.5)
[ComVisible(true), Guid("...")]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface MyComInterface
{
...
}
[ComVisible(true), Guid("...")]
[ProgId("...")]
[ClassInterface(ClassInterfaceType.None)]
public MyComObject: MyComInterface
{
...
}
он отлично устанавливается и все нормально в реестре (progid, clsid) Я могу создать экземпляр и использовать его из приложений .net:
var t = Type.GetTypeFromProgID("myProgID");
var o = Activator.CreateInstance(t);
Но файл vbs
set o = CreateObject("myProgID")
выдает ошибку: 0x80070002 (файл не найден)
Что здесь может быть не так?