首先,我要感谢所有参与者群体溢出,我已经学到了很多东西,并通过无数的学校项目和工作案例使用您的示例和建议得到了帮助。
不幸的是,我遇到了一个我无法通过研究和测试解决的问题。
我正在使用installshield并为客户端补丁构建补丁程序安装程序msi&#s。我遇到的问题是当您打开带有更新的修补程序编号的新修补程序安装程序msi并在实际开始下载之前在第一个对话框屏幕上取消下载安装时,接收修补程序的软件将被错误地更新使用补丁号(在帮助“软件区域”中找到)即使安装被取消,表现得好像已经收到补丁更新(实际的代码更新没有被安装)。
我试图弄清楚为什么它会更新软件的补丁号码,以及如何在安装取消时阻止它更新补丁号码。我很确定这是installshield中的排序问题,但我真的很难找出从哪里开始。感觉就像我已经尝试过一切。我希望我的解释不是太宽泛。任何帮助将不胜感激。
谢谢大家。
答案 0 :(得分:0)
这似乎不是InstallShield问题,但你无法排除它。关键问题是关于应用程序获取帮助的位置 - >关于来自的价值。它似乎不是一个排序问题,因为UI在所有情况下都不应对系统进行任何更改。自定义操作可能会在您看到对话框之前在UI序列中设置版本值,并且除非在按下“取消”时将其撤消,否则不会将其撤消。如果是这种情况,那么设置的设计是不正确的。因此,如果有一个自定义操作(例如)在UI序列中写入注册表(并且程序从那里获取值),那么设计是不正确的。必须将CA移动到执行序列,并且如果修补程序安装失败,则使用回滚CA来撤消它。修补程序安装的详细日志可能会告诉您发生了什么 - 在显示该对话框之前查找自定义操作和可疑事件。