2017-03-06 5 views
0

이 코드는 몇 가지 이상한 일하지 기대하지 않습니다 다음 INI이있다의 임시 파일 폴더에서NSIS WriteINIStr 내가

InstallDir "$PROGRAMDATA\Ctream\CSOI\logs" 

WriteINIStr "$TEMP\Config.ini" "SQL" "DbName" $SOMEGLOBAL 
WriteINIStr "$INSTDIR\Config.ini" "SQL" "Usr" $SOMEGLOBAL 
  • 을 [SQL] DBNAME = $ SOMEGOBAL (그것의 다른 곳에서 정의)

  • $ instdir 폴더에는 ini 파일이 없습니다.

나는 기본적인 NSIS 자료를 놓치고있다.

답변

0

스크립트에 RequestExecutionLevel Admin을 추가해야합니다. 고등 관리자 만이 $ProgramFiles에 글을 쓸 수 있습니다.