我有一个现有的 MSI软件包,我想对其重新打包以添加安装选项(到目前为止,MSI已通过命令行与.bat文件中的msiexec参数一起安装)。
到目前为止,是否有免费软件工具可用于重新打包MSI?我在WiX上跌跌撞撞,但据我了解,我需要Visual Studio来完成我想要的(我没有Visual Studio)?
谢谢!
答案 0 :(得分:0)
您到底要添加什么到MSI包中?
您可以使用Orca来修改MSI中的任何表。
答案 1 :(得分:0)
听起来您想创建一个“响应转换”。这里有一个免费工具: http://www.jontylovell.net/index.php?page=10
您将右键单击MSI,单击“创建转换”,然后在安装阶段选择所有适当的选项。然后,它将使用所有预先选择的选项创建一个MST(保存在您选择的位置),然后您可以在命令行中将其应用于原始MSI:
MSIEXEC /i [path to MSI] TRANSFORMS=[path to MST]
答案 2 :(得分:0)
逆戟鲸,过程 : 1)
Open your MSI
, 2)
> Transform => New Transform
, 3)
Make changes to MSI as appropriate
, 4)
Transform => Generate Transform
。
其他工具中的类似方法。
自定义MSI :这是有关如何自定义MSI安装程序(命令行/公共属性,转换等)的旧答案: { {3}} 。该答案中还有许多其他链接。刚刚发生这是一个奇怪的记录,但是顶部可能会有所帮助。
How to make better use of MSI files:要在安装过程中应用转换:
msiexec.exe /i myinstaller.msi TRANSFORMS="mytransform.mst;1031.mst" /L*V "msilog.log" /QN
快速说明 :
/i = run install sequence
TRANSFORMS="mytransform.mst;1031.mst" = transform(s) to apply
/L*V "msilog.log"= verbose logging at specified path
/QN = run completely silently
链接 :
答案 3 :(得分:0)
看来我想实现的目标并不是一件平常的事,因此我坚持通过命令行传递配置。在我的情况下,单独的文件(转换)将无济于事,因为目标是仅拥有一个文件-完全配置的MSI-不过,感谢大家的帮助!