C# 在安装程序项目中的安装之前添加安装msi的自定义操作

C# 在安装程序项目中的安装之前添加安装msi的自定义操作,c#,installation,windows-applications,visual-studio-setup-proje,C#,Installation,Windows Applications,Visual Studio Setup Proje,我正在为我的一个windows应用程序创建安装程序项目 我想确保首先安装msi,即在安装主输出之前。这里讨论的msi是Microsoft VisualFoxPro OLEDB 因此,如果我尝试将自定义操作添加为 因此,如果我将文件类型更改为“所有文件”,并尝试添加msi,则会出现一个错误 不是自定义操作的有效文件类型 有没有其他方法可以实现我在这里试图实现的目标?我找到了一篇关联文章,我以前曾用它来打包依赖项(我在必备条件中不需要它)所有Visual Studio自定义操作都在安装完所有文件后运

我正在为我的一个windows应用程序创建安装程序项目

我想确保首先安装msi,即在安装主输出之前。这里讨论的msi是Microsoft VisualFoxPro OLEDB

因此,如果我尝试将自定义操作添加为

因此,如果我将文件类型更改为“所有文件”,并尝试添加msi,则会出现一个错误

不是自定义操作的有效文件类型


有没有其他方法可以实现我在这里试图实现的目标?

我找到了一篇关联文章,我以前曾用它来打包依赖项(我在必备条件中不需要它)

所有Visual Studio自定义操作都在安装完所有文件后运行,因此,在安装主输出之前,不能使用自定义操作安装另一个MSI。此外,从自定义操作运行基于MSI的安装可能会失败,因为不允许同时进行基于MSI的安装

通常的方法是创建一个引导程序包,在安装MSI之前安装依赖项,从这里开始:


您不能直接添加msi。如果MSI是依赖项(如VC++运行时),请尝试将其添加到引导程序。请参阅以了解更多详细信息。
正常的方法是
那么这里的异常方法是什么?尝试运行自定义操作从VS自定义操作安装基于MSI的产品安装是不正常的,因为它不起作用,正如我和Digvijay(在他的评论中)所说的。这是必备安装程序的主要原因之一。任何以安装为先决条件的操作都是不寻常的,而且通常是不可能的。快速操作。如何将package.xml与我的应用程序关联