繁体   English   中英

Microsoft 代理“无法启动”

[英]Microsoft Agent "was unable to start"

我遵循了使用 C# 使用 MS Agent 的旧教程,我不打算使用它的替代方法,我特别想使用 MS Agent。

我在 refrences 中向 COM 对象Microsoft Agent Control 2.0添加了一个引用(并且必须修复一些代码以再次具有正确的语法)。

我使用的是 Windows 10,但这不是问题,例如 MASH 工作正常。

如果我为 x86 构建它,我会收到以下错误:

这个错误

为 x64 构建告诉我它没有注册(有道理):

未注册

这是我的代码:

public partial class Form1 : Form
{
    private AgentObjects.Agent Agent1;

    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        try
        {
            Agent1 = new AgentObjects.Agent();
            Agent1.Characters.Load("Ralsei", "Ralsei.acs");
            var ralsei = Agent1.Characters["Ralsei"];
            ralsei.Show();
        }
        catch (Exception ex)
        {
            MessageBox.Show("Can't use MS Agent.\n"+ex.ToString());
        }
    }
}

如您所见, Form1具有的唯一事件是Load ,因此我没有费心添加Design.cs

更新 1:这个问题实际上似乎与运行 Windows 10 无关,就像我认为的那样。 为 .NET 4 构建它并在 XP 上运行它显示相同的错误。

xp 上的错误

更新 2:我决定使用 VBScript,它适用于类似的代码????

在 VBScript 中工作正常

更新 3:我想hmm, maybe VBScript does this differently than I am in C# ,并决定尝试使用 ActiveX 对象。

在此处输入图片说明

字面上相同的错误,谢谢 C# 非常酷

不幸的是,根据Introduction to Microsoft Agent ,似乎:

[Microsoft Agent 自 Windows 7 起已弃用,并且可能在 Windows 的后续版本中不可用。]

这可能就是您收到Agent was unable to start错误消息的原因。

关于更神秘的消息,这可能是因为您的注册表中没有安装 x64 版本的 COM 库(即使您拥有它也无济于事,因为该服务已被弃用)。

希望能帮助到你!

如果您有 Windows 10 64 位,您可以安装免费的 TTS 程序Claude来修复错误 0x800400154。

另外,请记住,如果您的 C# 项目以x86 为目标,则必须添加对“C:\\Windows\\ MSAgent64 \\AgentCtl.dll”的引用,如果您的 C# 项目以 x64 为目标,则必须添加对“C:\\ Windows\\MSAgent\\AgentCtl.dll”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM