我想在继续安装 NSIS 之前验证用户名和密码。
当我单击下一步按钮时,我想检查用户是否有权安装应用程序。对于此检查,我想从我的 .NET 应用程序进行 WCF 调用。它将返回真或假。
基于此,我将继续或中止我的安装。我尝试使用CLR::Call /NOUNLOAD
插件。由于我指的是服务引用,因此它引发了异常:
Error calling .net dll method
这是我到目前为止的 NSIS 脚本:
Name "Test CLRDLL MakeLogEntry"
OutFile "TestCLRDLL.exe"
Page instfiles
Section
start InitPluginsDir
SetOutPath $PLUGINSDIR
File "MyDll.dll"
CLR::Call /NOUNLOAD "MyDll.dll" "namespace.classname" \ "ValidateLogin" 3 "Myserviceaddress/Servicename.svc"; "username" "password"
pop $0
MessageBox MB_OK $0
sectionEnd
Function .onGUIEnd
CLR::Destroy
FunctionEnd