繁体   English   中英

使用Inno Setup修补Install Shield应用程序

[英]Using Inno Setup to patch an Install Shield Application

嗨,我有问题,我需要一些指导。 我有一个旧应用程序,它有一个安装屏蔽安装程序,我没有安装程序脚本。 现在,我想使用Inno Setup为该应用程序做一个简单的补丁。

我正在阅读文档,如果我知道appId,则可以将新文件追加到同一安装中。 但是,我现在不知道该应用程序具有什么功能。 我尝试了一个使用相同名称的简单脚本,但是它也不起作用。

无论如何,找到要附加到该安装的appId?

有人可以指出我正确的方向,还是无法做到?

简短的回答是否定的,您无法创建与以前的Install Shield软件包100%无缝的更新包。 原因是,无论您是否知道AppId,InnoSetup 都会在添加到注册表的任何AppId的末尾附加一个_is 如果你问我,这是一个时髦的行动,但它是世界的方式,让我们不要忘记你正在处理一个免费的应用程序。 他们有他们的推理而且听起来很合理,只是在这一点上对你的需求没有意义。

你可以随时做我面对相同情况时所做的事情:

  1. 找到原始安装的AppId。

    一种。 在控制面板下,打开“添加/删除程序”。

    在列表中找到您的应用程序并记下该名称。

    C。 打开RegEdit。 *免责声明:这可能会对您的系统产生不良影响,因此要小心

    d。 打开以下注册表项:HKLM \\ SOFTWARE \\ Microsoft \\ Windows \\ CurrentVersion \\ Uninstall

    单击您来到的第一个GUID,并根据您之前记下的名称检查右窗格中的DisplayName值。 如果此值匹配您已找到AppId - 它是您选择的GUID。

    F。 选择下一个GUID并返回步骤1e,直到匹配为止。

  2. 使用此AppId作为您在InnoSetup中使用的AppId,但在标题中添加“更新”一词。

  3. 构建并运行您的安装。

  4. 现在,您的应用程序的“添加/删除程序”中将有两个条目,但其中一个明显标记为更新。 您还完成了额外的工作,以确保AppId尽可能地匹配,使其他程序更容易确定它们是否相关。

祝您一切顺利!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM