【问题标题】:Add custom action of installing msi before the setup in installer project在安装程序项目的设置之前添加安装 msi 的自定义操作
【发布时间】:2017-04-24 12:45:51
【问题描述】:

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

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

所以如果我尝试将自定义操作添加为

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

自定义操作的文件类型无效

还有其他方法可以实现我在这里想要实现的目标吗?

【问题讨论】:

标签: c# installation windows-applications visual-studio-setup-proje


【解决方案1】:

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

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

https://msdn.microsoft.com/en-us/library/ms165429.aspx

【讨论】:

  • The normal way to do this is 那么这里的异常方式是什么?
  • 正如我和 Digvijay(在他的评论中)所说的那样,尝试运行自定义操作以从 VS 自定义操作安装基于 MSI 的产品安装是不正常的,因为它不起作用。这是先决条件安装程序的想法的主要原因之一。任何作为先决条件安装的东西都是不寻常的,而且通常是不可能的。
  • 快速行动。如何将 package.xml 关联到我的应用程序
【解决方案2】:

我找到了一篇相关文章,我以前用它来打包依赖项(我不希望在先决条件中使用它)on codeproject

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多