如何在C#Installer中添加.msi文件

时间:2015-05-12 13:40:55

标签: c# .net visual-studio installer

我将为使用C#.Net 3.5编写的现有C#桌面应用程序添加语音识别支持。我在谷歌搜索,发现为了能够运行语音识别,客户端系统必须安装Microsoft语音平台11.0。语音平台由5个不同的.msi文件组成。如何在现有安装程序中包含这五个.msi文件,以便他们与我的桌面应用程序一起安装所需的语音组件。请建议。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您应该说出用于构建基本MSI设置的工具。如果是Visual Studio,则使用Bootstrap Manifest Generator自定义先决条件。然而,由于安装程序项目从Visual Studio中取出然后作为扩展添加回来,因此它大部分都变得模糊不清。

您无法在VS安装项目中安装安装程序类中的语音MSI文件。递归MSI安装不起作用,这就是为什么有引导程序员构建先决条件安装程序的原因之一。在所有情况下,您都需要了解这些语音MSI的ProductCode之类的内容,以便在已安装MSI时检测它们。

在您的位置,如果您使用VS构建yoyur MSI文件,我将使用WiX引导程序将这些语音MSI标记为先决条件依赖项。如果你搜索你会找到这样的例子:

http://www.c-sharpcorner.com/UploadFile/cb88b2/installing-prerequisites-using-wix-bootstrapper-project-and/

http://neilsleightholm.blogspot.com/2012/05/wix-burn-tipstricks.html

https://www.firegiant.com/wix/tutorial/net-and-net/bootstrapping/