【发布时间】:2015-01-10 08:14:03
【问题描述】:
这个问题:
Inno setup executes [UninstallRun] during installation
例如代码:
[UninstallRun]
Filename: "{sys}\OfflineSvc.exe"; Parameters: "-uninstall"; WorkingDir: "{sys}"; Flags: skipifdoesntexist 32bit; StatusMsg: "Offline Processing service is being uninstalled. Please wait..."; BeforeInstall: SimpleStopService('Offline_Service', True, False); Flags: waituntilterminated
没有明确的解决方案。它似乎表明了原因,但没有提供明显的解决方案(也许我只是密集)。
为什么 UNINSTALLRUN 项目会在 INSTALLATION 期间运行?
如果这是正常的 - 你怎么能防止它?
INNO 帮助说:
[UninstallRun] 部分也是可选的,它指定了作为卸载的第一步要执行的任意数量的程序。
因此人们会期望 UNINSTALLRUN 部分只会在卸载时执行。
抱歉 - 我是在 SO 上发帖的新手,它不会让我对上述问题发表评论,所以除了发布新问题外,我看不到任何其他方式来获取更多信息。如果对新手有更好的方法,请告诉我我应该怎么做。
【问题讨论】:
-
请edit 您的问题并包含一个演示此行为的脚本。如果您无法提供复制问题的方法,则无法确定是否存在实际问题(或提供解决方案)。有关如何执行此操作的建议,请参阅 How to create a Minimal, Complete, and Verifiable example。
-
对不起。我要求一个脚本,而不是一个
[UninstallRun]条目。包括一个示例脚本,我们可以使用它来创建一个可以重现问题的示例设置。我本可以从另一篇文章中复制你的样本,但它本身并不能重现问题。请参阅我之前提供的最小的、完整且可验证的示例链接。 -
我的 INNO 脚本有 550 行长 - 有没有办法附加文件。
-
我们的 cmets 似乎重叠了。 :-) Inno Setup 示例文件夹有几个脚本示例,可以在不实际安装文件的情况下作为示例构建(并执行设置)。选择一个,对其进行更改以证明问题,然后在此处发布。
-
好的 - 可能要到星期一才能完成。
标签: inno-setup