2017-10-03 4 views
0

복사 파일 (아래 코드)을 사용하려면 제대로 작동합니다. 내가 $ PROGRAMFILES를 사용하는 경우NSIS에서 파일을 복사하지 못합니까?

Section "one" 
    CreateDirectory $EXEDIR\dst 
    CopyFiles $EXEDIR\*.* $EXEDIR/dst 
SectionEnd 

이 디렉토리를 생성하지만 작동하지 않습니다 을 복사 (만을 대상 경로 변경).

Section "two" 
    CreateDirectory $PROGRAMFILES\dst 
    CopyFiles $EXEDIR\*.* $PROGRAMFILES/dst 
SectionEnd 

어디에서 문제가 발생합니까?

enter image description here

+0

당신이 관리자로 상승 설치 프로그램을 실행하고 있습니까 ... Process Monitor하여 설치를 모니터하는 것입니다? – Anders

+0

그래도 출력은 동일합니다. @Anders –

답변

1

/ Windows에서 경로 구분하지 않습니다, \를 사용합니다. /은 많은 곳에서 지원되지만 모든 곳에서 지원되지는 않습니다.

해당 폴더에 대한 쓰기 권한이 없으면 스크립트에 RequestExectionLevel Admin이 있는지 확인하십시오.

는 확실히 알 수있는 유일한 방법은

+0

감사합니다 .. 그것은 구분 기호를 변경하여 작동합니다. 하나의 질문에 쓰기 권한이 없다면 왜 폴더를 만드나요? –

+0

디렉토리는 만들 수 있지만 파일은 만들 수 없습니다. 나는 당신의 시스템에 대해 아무것도 몰라 그래서 나는 단지 추측해야만했다. – Anders

+0

CopyFiles는 내부적으로 /를 처리 할 수없는 오래된 쉘 함수를 내부적으로 사용합니다. – Anders