如何检测使用的设置创作工具?

时间:2011-05-19 07:07:06

标签: installer installation

有没有办法发现产品使用的安装工具?我的意思是,有没有办法,检查文件属性或运行的进程,以发现使用了什么设置创作工具(InstallShield,SetupFactory,InstallAware,Tarma等)?

感谢。

4 个答案:

答案 0 :(得分:3)

这是可能的,但前提是您熟悉所有这些设置创作工具。他们中的大多数使用自定义安装程序属性,自定义操作或仅针对它们的自定义表。

但是,如果它是一个非常简单的安装程序,则可能不会使用这些独特的元素。所以它确实是基于个案的。

您感兴趣的产品是什么?也许我们中的一个人可以确定他们使用的设置创作工具。

答案 1 :(得分:3)

它不是防弹的,但如果你看下

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

在添加/删除程序小程序中留下痕迹的大多数产品都会在此处输入一个条目。

如果您打开“卸载字符串”' value,包括调用以执行卸载的exe的路径。如果是msiexec,那么Windows Installer会安装产品。否则,您可能需要获取exe并检查文件的版本资源以获取更多信息。请注意,这可能会给出一个不确定的结果,例如,如果卸载程序是菊花链的一组.msi程序包的bootstrapper exe。

如果您需要找出用于生成MSI的MSI创作工具,您可以从uninstallstring中的.msi包的摘要信息流中推断出这一点,但并非每个创作工具都填写此值。

答案 2 :(得分:0)

设置文件的属性 - >版本(XP)或细节(7) - >描述,像 使用实际安装程序创建

答案 3 :(得分:0)

作为上述答案的替代方案,我建议在十六进制编辑器中打开安装程序的文件。然后搜索包含'install'或类似内容的字符串。通常接近匹配的字符串将是生成安装程序包的程序的名称。例如,在我的情况下,这是一个“智能安装制造商”。