簡體   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