我有一个使用Inno Setup创建的应用程序安装程序,它为我的应用程序部署了多个二进制文件和支持文件。
当我执行升级安装(例如运行setup-1.5.exe而版本1.0已经安装时),以前版本中的某些文件经常被使用,并且在下次重新启动之前无法替换。没关系,Inno可以正确处理这种情况。
然而,我真正想要的逻辑是:如果任何文件在下次重新启动之前不能被替换,那么我希望所有文件在下次重新启动时被替换。否则,正在使用的二进制文件不会被替换,但某些支持文件可能会被替换,从而使应用程序在重新启动之前处于不稳定状态。
有没有一种干净的方法来实现这一目标?除了自己明确锁定所有支持文件外,我一直找不到一个,这很丑陋。
谢谢
Inno无法在本地实现这一点。这就是为什么它提供了<code>AppMutex</code>和朋友来确保一切都是清晰的,如果还有什么问题,它会告诉用户他们必须重新启动。
然后,您可以在应用程序中对此进行扩展,并在等待重新启动替换操作时拒绝启动。
在Inno安装程序(5.5.1(a))中,升级期间正在被替换。当exe被锁定时,它显示错误 DeleteFile失败;代码5. 访问被拒绝 中止、重试、忽略 如何在静默升级过程中抑制消息,请帮助我。默认情况下,在静默安装过程中,它应该选择忽略选项而不会出现任何错误。
我想首先将现有文件“我的程序旧”重命名为“我的程序v2”,但前提是“我的程序v2”还不存在。 然后我想将“我的程序”重命名为“我的程序旧”,但前提是“我的程序旧”不存在。 然后我想从安装程序安装‘我的程序',但前提是’我的程序‘还不存在。 我将非常感谢任何指导!
在我的< code>[Files]部分中,我有以下内容: 在部分我有: 最后,在部分,我有: 现在,在这个版本的程序中,我已经将这两个DLL文件的功能合并到另一组DLL文件中: 因此, DLL 文件。现在,我知道如果它们存在,我可以简单地删除它们: 但据我所知,这不会像 中那样触发 DLL 文件的注销。 我该怎么做?在安装过程中删除并注销DLL文件(如果存在)?
我用Inno Setup做了一个安装程序,在一些文件运行后我需要重启电脑,所以我用了这篇文章中的解决方案。 inno安装示例“CodePrepareToInstall”。iss运行良好,所以我使用了代码进行测试安装,但计算机重新启动后安装程序无法启动。 两个安装程序(inno demo和我的测试)都在“HKLM\Software\Microsoft\Windows\CurrentVersion\R
我有Inno安装程序(在我之前写的),它提取了一组VSTO文件并开始安装VSTO MS Office插件。它有一个问题,当将VSTO文件提取到临时文件夹并启动时,它会立即显示完成按钮。如果用户单击它,临时文件将被删除,并在中开始实际安装VSTO插件,然后导致“文件未找到”错误。我应该解决这个问题(理想情况下,只有当它生成的完成执行时,Inno安装程序中的完成按钮才会出现)。 VSTO包本身(“应用
在安装过程中,我添加了带有文件的文件夹: 来源:{#DBPath};德迪尔:“{app}\DataBase”; 我希望在卸载中,inno-set会询问用户是否 删除文件。 我该怎么做 谢谢,阿维。