在nsis静默安装中调用另一个程序

在nsis静默安装中调用另一个程序,nsis,silent-installer,Nsis,Silent Installer,我的软件已经有了nsis安装程序。为了支持在静默安装程序中注册(我们在代码中编写了复杂的逻辑,而不是通过nsis操作注册表),我创建了一个exe,它接受两个参数:RegName和RegKey进行注册。现在我想在静默安装中使用两个参数调用这个exe文件,这个调用必须是可选的,并且将取决于用户是否传递了这两个参数 因此,要求归结为: --仅在静默安装中处理密钥和注册名 --如果整个安装成功,请调用my exe OutFile "myinstaller.exe" RequestExecutionLev

我的软件已经有了nsis安装程序。为了支持在静默安装程序中注册(我们在代码中编写了复杂的逻辑,而不是通过nsis操作注册表),我创建了一个exe,它接受两个参数:RegName和RegKey进行注册。现在我想在静默安装中使用两个参数调用这个exe文件,这个调用必须是可选的,并且将取决于用户是否传递了这两个参数

因此,要求归结为:

--仅在静默安装中处理密钥和注册名 --如果整个安装成功,请调用my exe

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
并以
myinstaller.exe/S/RegKey“Hello”/RegName“World”的身份运行

请提供现有代码的详细信息,否则无法帮助您。如果你没有任何代码,StackOverflow是一个错误的地方,请尝试NSIS论坛!