2010-04-05 9 views
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 설치 경로를 식별 할 수 있습니까? 질문이 너무 명백한 경우

미안 해요,

답변

5

보십시오 .. NSIS 아주 새로운 오전

File /oname=c:\DataSubmissionToolFinal.war DataSubmissionToolFinal.war 
+0

@Robert, 그게 바로 내가 OP 필요가 C에서 추출 할 이유는 확실하지 않다 : \ 그래도. – YOU

+0

이 두 경로는 File /oname="c:\DataSubmissionToolFinal.war ""DataSubmissionToolFinal.war "와 같이 따옴표로 묶어야합니다. – fayyazkl

관련 문제