Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows installer 如何从exe中提取msi_Windows Installer_Extraction - Fatal编程技术网

Windows installer 如何从exe中提取msi

Windows installer 如何从exe中提取msi,windows-installer,extraction,Windows Installer,Extraction,我正在尝试从开发人员/供应商提供给我们的exe中提取MSI。我在做这件事时遇到了各种各样的问题。供应商对这个程序相当保密。在研究微软的网站时,我发现a/a开关通常用于提取内容。这实际上是解压文件,但MSI不是独立的安装程序,需要MSI中通常包含的其他支持文件。由于这个原因,MSI要小得多。其中一种情况会创建23mb的MSI,并要求所有其他文件都存在才能安装。我确实从供应商那里了解到,如果我使用a/b开关并指定提取位置,它将提取MSI,大小应为800mb。我找不到任何文件来记录此开关 有人能告诉我

我正在尝试从开发人员/供应商提供给我们的exe中提取MSI。我在做这件事时遇到了各种各样的问题。供应商对这个程序相当保密。在研究微软的网站时,我发现a/a开关通常用于提取内容。这实际上是解压文件,但MSI不是独立的安装程序,需要MSI中通常包含的其他支持文件。由于这个原因,MSI要小得多。其中一种情况会创建23mb的MSI,并要求所有其他文件都存在才能安装。我确实从供应商那里了解到,如果我使用a/b开关并指定提取位置,它将提取MSI,大小应为800mb。我找不到任何文件来记录此开关

有人能告诉我为什么提取方法和/或开关会提取不同大小的MSI,可能需要也可能不需要其他安装文件才能工作吗


谢谢您的帮助。

如果您花些时间在企业IT上,您将接触到成千上万的安装人员。您会发现,setup.exe通常是具有众所周知的开关的几种类型之一,但大多数情况下,它是由供应商开发的,并且没有可用的标准命令行或文档


这是MSI的首要原因之一。消除EXE并产生通用的用户体验。问题是MSI不能处理所有的场景,有时仍然需要EXE。

自解压安装程序可以做任何它需要解压的事情,这里没有人会有任何希望猜测你需要做什么,除非你最终能够弄清楚是什么程序创建了自解压安装程序。幸运的是,使用自解压安装程序,提取文件所需的所有信息都将保存在文件本身中,您只需知道如何反向组装自解压文件即可。