即使没有先决条件,也允许安装Microsoft.Speech dll

问题描述

|| 我有一个应用程序,可以选择从Microsoft Server Speech Platform中提取TTS语音。如果尚未安装平台(通过ClickOnce),则该应用程序应正常运行。但是,就目前情况而言,如果缺少该应用程序,则整个应用程序将无法安装。这似乎是在没有任何调用之前从dll自动产生的。救命! 可以在以下位置找到带有Microsoft.Speech.dll的SDK:http://www.microsoft.com/downloads/zh-CN/details.aspx?FamilyID=1b1604d3-4f66-4241-9a21-90a294a5c9a4 错误为“需要系统更新:无法安装或运行应用程序,需要先在全局程序集缓存(GAC)中安装程序集Microsoft.Speech版本10.1.0.0 \”。同样,目标是允许该应用程序安装甚至Microsoft.Speech尚未安装。 在“前提条件的ClickOnce选项”中,此功能不存在,似乎来自dll。     

解决方法

        我相信这会奏效,但无法测试: 在发布->应用程序文件中,将Microsoft.Speech.dll的发布状态设置为\'Exclude \'或\'Include \' 关键是在ClickOnce清单中,它没有隐藏在dll中。 让我知道这个是否奏效     ,        您需要这样做,对我有用。 从以下位置导入Microsoft.Speech.dll:
C:\\Windows\\assembly\\GAC_MSIL\\Microsoft.Speech\\11.0.0.0__31bf3856ad364e35\\Microsoft.Speech.dll