[英]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 上運行它顯示相同的錯誤。
更新 2:我決定使用 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.