【发布时间】:2015-06-01 21:25:02
【问题描述】:
所以我将两个安装程序嵌入到使用 nsis 创建的安装脚本中,整个过程应该先安装一个程序,然后再安装另一个程序,然后用新版本覆盖第二个安装程序创建的三个文件。问题是这三个文件是在第二个安装程序开始工作之前创建的。如何确保这些文件仅在第二个安装程序完成工作后才创建?
`
!include "MUI2.nsh"
; The name of the installer
Name "ADIS"
RequestExecutionLevel user
; The file to write
OutFile "ADIS.exe"
Unicode true
; The default installation directory
InstallDir "C:\ADIS"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "Spanish"
;--------------------------------
; The stuff to install
Section ""
; Set output path to the installation directory.
SetOutPath $INSTDIR
RMDir /r $INSTDIR
SectionEnd
SectionGroup "instaladores"
Section "Firebird"
ExecWait "Firebird\Firebird-2.5.4.26856_0_Win32.exe"
SectionEnd
Section "Cliente"a
ExecWait "Cliente\setup.exe"
SectionEnd
SectionGroupEnd
Section "Actualiza"
; Put file there
;File Nvo\ADIS.exe
;File Nvo\ADIS.ICO
;File Nvo\ADIS.GDB
File /r "Nvo\*"
SectionEnd`
【问题讨论】:
-
“Cliente\setup.exe”是 NSIS 安装程序吗?你创造的吗?
-
不,“Cliente\setup.exe”是我软件的旧安装套件,它不是 NSIS 安装程序,它是用 delphi 制作的
标签: installation nsis