2
NSIS 설치 프로그램을 사용하여 tomcat 웹 응용 프로그램 디렉토리에 war 파일을 복사하고 싶습니다. 나는 성공적으로 어떤 스크립트 오류하지만 전쟁 파일이 c
드라이브에 복사지고 있지 않습니다가 없습니다NSIS를 사용하여 파일을 복사하는 방법은 무엇입니까?
!define PRODUCT_NAME "App Deploy"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "ZippySoft"
SetCompressor lzma
;!include "UserManagement.nsh"
; MUI 1.67 compatible ------
!include "MUI.nsh"
; MUI Settings
!define MUI_ABORTWARNING
;!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
; Welcome page
!insertmacro MUI_PAGE_WELCOME
; Components page
!insertmacro MUI_PAGE_COMPONENTS
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!insertmacro MUI_PAGE_FINISH
; Language files
!insertmacro MUI_LANGUAGE "English"
; Reserve files
!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS
; MUI end ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "AppDeploy.exe"
InstallDir "$PROGRAMFILES\App Deploy"
ShowInstDetails show
;Section -SETTINGS
; SetOutPath "$INSTDIR"
; SetOverwrite ifnewer
;SectionEnd
;Section "JDK" SEC01
; File "Prerequisites\jdk-1_5_0_15-windows-i586-p.exe"
; ExecWait "$INSTDIR\jdk-1_5_0_15-windows-i586-p.exe"
;SectionEnd
;System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("name", "value").r0'
;StrCmp $0 0 error
; ExecWait ProgThatReadsEnv.exe
; Goto done
;error:
; MessageBox MB_OK "Can't set environment variable"
;done:
;Section "Tomcat" SEC02
; File "Prerequisites\apache-tomcat-6.0.16.exe"
; ExecWait "$INSTDIR\apache-tomcat-6.0.16.exe"
;SectionEnd
Section "Data Submission Tool" SEC03
File "Prerequisites\DataSubmissionToolFinal.war"
CopyFiles `$INSTDIR\DataSubmissionToolFinal.war` `c:\DataSubmissionToolFinal.war`
StrCpy $0 "$INSTDIR\DataSubmissionToolFinal.war" ;Path of copy file from
StrCpy $1 "c:\DataSubmissionToolFinal.war" ;Path of copy file to
StrCpy $2 1 ; only 0 or 1, set 0 to overwrite file if it already exists
System::Call 'kernel32::CopyFile(t r0, t r1, b r2) l'
Pop $0 ; pops a bool. if overwrite is off and there is a file then error will be 1
SectionEnd
다음 스크립트를 사용하여 톰캣과 JDK를 설치했습니다. 그것을하는 방법? 또한 NSIS를 사용하여 JDK 및 Tomcat 설치 경로를 식별 할 수 있습니까? 질문이 너무 명백한 경우
미안 해요,
@Robert, 그게 바로 내가 OP 필요가 C에서 추출 할 이유는 확실하지 않다 : \ 그래도. – YOU
이 두 경로는 File /oname="c:\DataSubmissionToolFinal.war ""DataSubmissionToolFinal.war "와 같이 따옴표로 묶어야합니다. – fayyazkl