即使先决条件不可用,也允许安装Microsoft.Speech DLL

时间:2011-06-14 13:54:51

标签: c# wpf gac

我有一个应用程序,可以选择从Microsoft Server Speech Platform中提取TTS语音。如果尚未安装平台(通过ClickOnce),应用程序应正常继续。但是,就目前而言,如果缺少此应用程序,整个应用程序将无法安装。在看到任何内容之前,这似乎是从dll自动出现的。救命啊!

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

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

在先决条件的ClickOnce选项中,这不存在,它似乎来自dll。

2 个答案:

答案 0 :(得分:2)

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

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

密钥在ClickOnce Manifest中,它不会隐藏在dll中。

让我知道这是否有效

答案 1 :(得分:0)

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

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

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