C# 语音组件在调试时工作正常,但在运行安装的应用程序时抛出错误

C# 语音组件在调试时工作正常,但在运行安装的应用程序时抛出错误,c#,installation,speech-recognition,C#,Installation,Speech Recognition,我正在开发C#(.NET3.5)桌面应用程序,试图在其中构建语音识别。我正在使用Microsoft speech实现语音识别。我参考了Microsoft.Speech并安装了以下软件: Microsoft语音平台SDK 11.0-32位和64位 Microsoft语音运行时-32位和64位 微软语音识别语言TELE(美国英语) 我有一个安装程序项目,它创建应用程序的.msi文件,通过该文件可以安装应用程序。当我在调试模式下运行应用程序时,它工作正常,但当我在同一台计算机上运行已安装的应用程序时,

我正在开发C#(.NET3.5)桌面应用程序,试图在其中构建语音识别。我正在使用Microsoft speech实现语音识别。我参考了Microsoft.Speech并安装了以下软件:

  • Microsoft语音平台SDK 11.0-32位和64位
  • Microsoft语音运行时-32位和64位
  • 微软语音识别语言TELE(美国英语)
  • 我有一个安装程序项目,它创建应用程序的.msi文件,通过该文件可以安装应用程序。当我在调试模式下运行应用程序时,它工作正常,但当我在同一台计算机上运行已安装的应用程序时,它会引发以下异常:

    No recognizer of the required ID found. Parameter name: culture
    
    我使用了下面的代码

    Dim cultureInfo As New System.Globalization.CultureInfo("en-US") 
    Dim _recognizer As New SpeechRecognitionEngine(cultureInfo) 
    

    我在第二行收到异常。我正在将VS 2010与Windows 8一起使用。

    还有更多信息吗?您收到错误或异常吗,顺便说一句,把你的新信息添加到你的问题中,并正确地格式化它们。放置任何需要的代码片段,特别是与您的问题相关的代码片段。谢谢。现在,我在问题本身中添加了相关信息。