如何创建 MFC 应用程序来运行 setup.exe(msi 安装程序)?

Posted

技术标签:

【中文标题】如何创建 MFC 应用程序来运行 setup.exe(msi 安装程序)?【英文标题】:How to create a MFC Application to run setup.exe(msi installer)? 【发布时间】:2011-05-26 03:42:43 【问题描述】:

我有 java 应用程序(.jar 文件)并创建了一个批处理文件来执行该应用程序。 另外,我使用 Visual Studio 2005(Setup.exe、.msi)创建了一个安装项目。

但是,它需要 JRE 才能运行。我已经下载了 jre 安装程序(exe 文件),然后想通过创建一个调用两个安装程序(jre 安装程序和 Setup.exe)的简单 MFC 应用程序来捆绑它。

这是要创建的 MFC 应用程序功能列表:

1) 在执行(双击)MFC 应用程序时,要检查是否已经安装了 JRE 和我的 Java 应用程序。

2) 如果发现安装了 JRE,则获取安装路径,将其显示到 MFC 的文本框,然后禁用文本框和 JRE 安装按钮。如果发现已安装,则与我的 Java 应用程序相同。

3) 单击安装按钮(JRE 或我的应用程序)后,想要执行安装程序。

感谢任何有关正确方向的指导。

编辑:目标操作系统 Windows XP up

【问题讨论】:

【参考方案1】:

为什么不为您的安装程序使用 JRE 先决条件?也许这会有所帮助:Adding Custom prerequsites to visual studio setup project

这样您就不需要启动安装程序的应用程序。

【讨论】:

这是一个好主意,但据我所知,通过向设置项目添加自定义先决条件需要 .net 框架。这在 Windows XP 中不是默认设置 (***.com/questions/1229622/…) 我不这么认为。 Visual Studio 引导程序没有任何软件要求。

以上是关于如何创建 MFC 应用程序来运行 setup.exe(msi 安装程序)?的主要内容,如果未能解决你的问题,请参考以下文章

如何创建MFC文件,编写贪食蛇小游戏

如何使用 MFC 分别创建两个窗口?

MFC关键技术应用:动态创建

MFC - 如何在运行时更新编辑框? (C++)

使 MFC 模态(同步)

MFC 如何在主线程中判断子线程是不是运行,运行则关闭子线程?