batch-file - 如何将 bat 文件与 MSI 结合起来?

标签 batch-file wix exe

我有一个在 WIX 中创建的 MSI 安装程序,我希望从 .bat 文件运行它,但我需要它位于一个 MSI 文件中。我该怎么做?例如我有一个 .bat 文件可以执行此操作

MD C:\TEMP\BATS
START /W msiexec /i Installer.msi /l*v C:\TEMP\BATS\INSTALLERLOG.txt
SLEEP 5
DEL C:\TEMP\INSTALLERLOG.txt
RD C:\TEMP

我想创建一个包含 .bat 文件和 .msi 文件的 .msi 或 .exe 文件,并将解压这两个文件并运行 .bat 文件。这可能吗?我这样做只是为了强制日志记录,如果安装程序因某种原因失败,将通过自定义操作向用户显示日志记录。

最佳答案

听起来您似乎被解决方案的对应技术细节所吸引。试着暂时忘记你拥有的东西,想想你真正需要什么。

据我从您的代码片段中可以看出,bat 文件创建一个临时目录,使用详细日志记录选项运行 MSI 包安装,然后删除生成的日志文件...对我来说听起来有点没有意义。 ..

这就是我在你的情况下会做的:

删除该bat文件

问问自己它的目的是什么。如果它是为了修改目标系统,请修改此逻辑并将其移至您的 MSI 包,遵循您能找到的所有最佳实践。如果必须进行某些服务工作,例如为主 MSI 包准备参数,然后考虑编写 Bootstrap 。

关于batch-file - 如何将 bat 文件与 MSI 结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003899/

相关文章:

c++ - 如何从其他exe程序运行Devenv.exe?

windows - 如何在cmd中使用默认应用程序打开文件?

batch-file - 按批处理订购文件列表

Wix 安装 - 使用 Burn 来管理 UI 并显示与内置对话框相同的进度文本

Wix 无法解析符号 "Icon"

java - 在没有 GUI 的情况下运行程序

python - Jenkins 不在控制台中打印 python 脚本的输出

c#-4.0 - 如何解决无法连接到 IPC 端口错误

python - 当我运行一个非常简单的 py2exe 测试时,它给我错误

c++ - 在 C++ 的 .exe 应用程序中包含文件(dll、txt 等)