【发布时间】:2013-01-29 09:33:33
【问题描述】:
我创建了一个自定义 MSI 包,我正在使用 Advanced Installer 尝试添加某种命令行参数,即可以触发的 "flag"。当该标志被触发时,它将导致安装程序中发生一系列事件(删除某些文件、移动文件夹、提取 zip 文件......等等......)
换句话说,假设我从名为installer.exe 的高级安装程序生成了exe。
我想通过命令行调用installer.exe --triggerEvents 来触发安装程序本身内的一系列自定义事件..
经过一番研究,我发现了这篇与我的问题有关的非常好的文章:
How to Pass Command Line Arguments to MSI Installer Custom Actions
但作者似乎只专注于 MSI 而不是 Advanced Installer,我更愿意利用我正在使用的这个应用程序。
是否可以通过传入我想要的任何参数来简单地调用安装程序,并使用会话通过自定义操作来获取它?或者有没有办法用 AI 做到这一点?
【问题讨论】:
-
您是在创建正确的 MSI 还是伪造的 MSI?通常 MSI 不能通过提取 ZIP 文件来工作。它违背了 MSI 的目的,因为您无法支持回滚和弹性等功能。
-
我只是举个例子,我猜 Zip 文件是一个糟糕的选择。它唯一要做的就是备份几个文件,提取证书进行备份并删除其余文件;然后重新安装新版本。
标签: c# windows-installer advanced-installer