2

我有一个旧的遗留应用程序,我只有安装程序。它除了解压缩并注册它自己和他的库之外什么都不做。

由于我没有源代码,因此在维护问题上让我很头疼。在某些特定的计算机(带有 Windows 的 Acer Aspire One)上只是不运行。

我想提取文件并使用 NSIS 重新创建此安装程序。这是可能的还是我疯了?

原始安装程序是使用 Ghost Installer Studio 创建的。

4

4 回答 4

3

一种选择是找到一台可以运行它的机器,然后安装一些“安装保护”软件(通常称为 Acme Uninstaller 之类的软件)。使用它来跟踪实际安装的内容,然后复制相关文件并编写自己的文件。

对我来说,这看起来很麻烦,而且你可能在许可证方面如履薄冰。

于 2008-10-24T19:37:17.603 回答
2

您可以尝试使用一个程序来监控正在安装的新文件,然后从它们各自的路径中获取安装的文件。

例如,我在谷歌大约 10 秒内发现了这个,还有更多类似的程序,但我对 Windows 可用的程序缺乏经验。

于 2008-10-24T19:25:09.640 回答
0

如果它使用 MSI 文件,您可以使用 Orca 或 SuperOrca 来获取里面的内容。

于 2008-10-24T19:24:26.803 回答
0

这通常是重新打包软件的工作。此类工具有几种工作方式,但通常是通过在将系统安装到干净系统之前和之后查看系统,并根据检测到的更改构建自定义安装程序。这通常是为了生成定制的安装和/或可以在其部署中自动化的安装。我不知道有一个会生成 NSIS 包,今天的标准格式是 MSI(Windows Installer)。

如果您有原始安装程序,则任何重新打包程序都可以,但即使没有原始安装程序,您也可以按照此处其他一些人的建议进行操作,并监控应用程序的使用以满足其要求。两个最流行的重新打包工具是 InstallShield AdminStudio 和 Wise Package Studio。该功能也可能是设置创作解决方案的一部分,因此如果可以,请与您的内部开发人员联系。

可以在 AppDeploy.com上找到重新打包工具的完整列表

AppDeploy Repackager是一个免费的重新打包工具,可用于从另一个 [legacy] 设置工具(我必须透露我参与其中)创建 Windows Installer 设置。另一个免费的重新打包程序是 WinINSTALL LE。

于 2011-08-16T23:15:02.773 回答