首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过visual studio安装程序运行另一个MSI。

问通过visual studio安装程序运行另一个MSI。
EN

Stack Overflow用户
提问于 2015-02-13 08:59:07
回答 3查看 2.5K关注 0票数 1

我想用安装程序安装MySQL安装程序msi。(MySQL安装程序必须静默安装。我在自定义操作中使用批处理文件来完成此操作。)

但是,问题是MySQL的msi不能从主setup.msi中运行,它会产生1618错误(需要完成另一个安装)。我想知道一个简单的方法。

背景信息: MySQL安装程序解压缩包含MySQLInstallerConsole.exe的清单,然后通过另一个cmd命令调用它来安装MySQL。

所以,我所要做的就是执行MySQL安装程序,这样它就可以解压清单。稍后,我将通过自定义操作调用MySQLInstallerConsole.exe来安装MySQL。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-13 20:41:01

我只想提一下更多的可能性--我的一些同事提到了(VS bootstrapper,burn):

  1. 只需开始编写一个批处理或脚本,以便相互调用这两个MSI。如果你没有MSI的经验,也许总是一个很好的起点。
  2. 用5行代码编写您自己的迷你setup.exe引导程序来完成上述操作。
  3. (更具体地讲,在“第三方工具”中:) Buy InstallShield或Advanced或InstallAware,这是具有现成GUI的工具,可以轻松引导。我会推荐其中的第二个。启动另一个MSI只是两次点击。和另一个相似。但三者之间存在着很大的差异,尤其是InstallAware的特殊性。

好了!提到的这些工具的“迷你引导程序”不像Burn那样强大,其他工具紧随其后:

  1. 购买准备好的安装套件SetupFactory,它可以用作MSI的引导程序。
  2. 使用InstallShield "Suite“项目类型,如果您购买高级版的InstallShield。费用很高,但有一个友好的用户界面。我在几年前就成功地使用了它,但是我不得不像往常一样处理一些but (但我想你会发现大多数工具都有but。)是这样的。)
  3. 在那里(再次)烧伤会派上用场,你可以自己解决潜在的问题或行为.只是在开始的时候你需要更多的时间。

..。当然还有更多。

票数 3
EN

Stack Overflow用户

发布于 2015-02-13 11:56:28

周围没有一件容易的工作。Windows安装程序通过使用互斥对象一次执行1次安装。您需要创建引导程序/链接器来序列化包的安装。Visual部署项目不支持这一点。我建议看看(WiX),它是燃烧的助推器/链接引擎。

票数 3
EN

Stack Overflow用户

发布于 2015-02-13 19:16:25

文档有点稀疏,但是在Visual世界中,自定义的引导程序是bootstrap Manifest生成器。医生从这里开始:

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

这里有一篇古老的文章:

https://msdn.microsoft.com/en-us/magazine/cc163899.aspx

但是还不清楚有多少信息和支持是可用的,因为安装项目被从安装项目中移除,然后恢复。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28495784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档