即使在必备组件不可用的情况下也允许安装Microsoft.Speech dll

本文关键字:许安装 安装 dll Speech Microsoft 情况下 组件 | 更新日期: 2023-09-27 17:59:10

我有一个应用程序,可以选择从Microsoft Server Speech Platform提取TTS语音。如果平台尚未安装(通过ClickOnce),则应用程序应正常继续。但是,按照目前的情况,如果缺少此项,整个应用程序将无法安装。这似乎在调用任何东西之前就自动来自dll。帮助

带有Microsoft.Speech.dll的SDK可在此处找到:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1b1604d3-4f66-4241-ca21-90a294a5c9a4

错误为"需要系统更新:无法安装或运行应用程序需要首先在全局程序集缓存(GAC)中安装程序集Microsoft.Speech 10.1.0.0"。同样,目标是允许应用程序甚至安装Microsoft。Speech尚未安装。

在系统必备的ClickOnce选项中,它不存在,似乎来自dll。

即使在必备组件不可用的情况下也允许安装Microsoft.Speech dll

我相信这会奏效,但还无法测试:

在"发布"->"应用程序文件"中,将Microsoft.Speech.dll 的发布状态设置为"排除"或"包含"

密钥在ClickOnce清单中,它没有隐藏在dll中。

让我知道这是否有效

你需要这样做,这对我有效。

从以下位置导入Microsoft.Speech.dll:

C:'Windows'assembly'GAC_MSIL'Microsoft.Speech'11.0.0.0__31bf3856ad364e35'Microsoft.Speech.dll