我想在安装新数据库之前删除旧数据库,以便为用户更新。Inno Setup:如何在Run部分或Run部分之前运行代码过程?
我有以下情形:
在我Components
节我为用户提供一个选项:
[Components]
Name: "updateDatabase"; Description: "Update Database"; Types: custom; \
Flags: checkablealone disablenouninstallwarning
而且我在Code
部分,执行过程中,如果用户选择此选项,在运行部分,在安装新的之前。
[Code]
procedure RemoveOldDatabase();
begin
...
end;
[Run]
**--> Here I want to call RemoveOldDatabase if Components: updateDatabase is checked**
Filename: "database.exe"; StatusMsg: "Installing new database..."; Components: updateDatabase
新数据库的安装工作正常。问题是我想在安装新的之前删除旧的,调用过程RemoveOldDatabase
。
只有使用Inno Setup才有可能吗?
谢谢。
如果你要删除文件或目录,使用'[InstallDelete]'部分而不是过程。它将执行删除选择作为安装过程中的第一件事。 – TLama 2014-10-08 13:19:46
问题是我必须删除多个directorys文件。我必须删除旧的数据库程序本身,调用Windows命令。举例来说,如果我在NextButtonClick过程中调用它,那么我的代码部分工作正常,但我有点迷路,不知道如何在运行部分之前调用它。 – KurayamiArai 2014-10-08 13:25:28