2017-11-03 12 views
-1

이미 내 소프트웨어 용 nsis 설치 프로그램이 있습니다. 자동 설치 프로그램에서 등록을 지원하기 위해 (우리는 nsis를 통해 레지스트리를 조작하는 대신 복잡한 논리를 코드로 작성했습니다) 등록을 위해 RegName과 RegKey의 두 매개 변수를 허용하는 exe를 작성했습니다. 이제 자동 설치에서 두 개의 매개 변수를 사용하여이 exe 파일을 호출하려고합니다.이 호출은 선택적이어야하며 사용자가 두 매개 변수를 전달했는지에 따라 다릅니다.nsis 자동 설치로 다른 프로그램 호출

그래서 요구 사항은 아래로 비등 :

- 만 자동 설치 에 키와 등록 이름을 처리 - 전체 설치가

+0

기존 코드의 [MCV 예제] (https://stackoverflow.com/help/mcve)를 제공해주십시오. 그렇지 않으면 도움을받을 수 없습니다. 코드가 없으면 StackOverflow가 잘못된 곳입니다. NSIS 포럼을 대신 사용해보십시오! – idleberg

답변

0
OutFile "myinstaller.exe" 
RequestExecutionLevel user 

!include LogicLib.nsh 
!include FileFunc.nsh 


Function CheckRegistryParameters 
${GetParameters} $0 
${GetOptions} "$0" "/RegKey" $1 
${GetOptions} "$0" "/RegName" $2 
${If} $1 != "" 
${AndIf} $2 != "" 
    WriteRegStr HKCU "Software\Test\$1" "Name" "$2" 
    Exec '"yourapplication.exe" "$1" "$2"' 
${EndIf} 
FunctionEnd 

Section 
${If} ${Silent} 
    Call CheckRegistryParameters 
${EndIf} 
SectionEnd 

을 성공적인 가면 내 EXE를 호출하고 myinstaller.exe /S /RegKey "Hello" /RegName "World"

로 실행