我有一个应用程序,可以选择从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。
答案 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