是否可以在不安装应用程序的情况下从 InstallShiel 2009 安装包获取应用程序的 GUID?

Is it possible to get GUID of application from InstallShiel 2009 install package without installing application?

我有一些文件,例如 setup.exe,其中包含使用 InstallShield 2009 创建的应用程序的单个文件安装程序。有没有办法在不实际安装应用程序的情况下提取应用程序的 GUID?

首先使用 setup.exe /a 提取安装程序。适当地回答对话框,您将需要设置提取位置。查看此答案以获取有关提取 setup.exe 的更多详细信息:Extract MSI from EXE

提取完成后,找到并打开 MSI 文件并检查 升级代码产品代码 属性table。您需要 InstallshieldOrca 或任何其他能够打开 MSI 文件的工具。

您可以通过右键单击 MSI 文件本身并选择“属性”来找到包代码。


部分链接:


好的,我成功地获得了 InstallShield 的单文件安装程序的 GUID。 以下是步骤:

  1. isunpack.exe工具解压(来源:http://www.compdigitec.com/labs/files/isxunpack.exe):

    语法:C:\> isunpack.exe setup.exe

  2. 它会创建一个 Disk1 文件夹,其中包含解压缩的安装程序。

  3. 打开 setup.ini 并阅读 ProductGUID 属性:

    [Startup]
    AppName=MY_PRODUCT
    ProductGUID=ca96f3a1-f350-11d3-b354-002035c150e5
    ...