У меня есть функция, как показано ниже:
function LONG ImportSSL(hMSI)
STRING exeDir;
STRING sslDir;
NUMBER nvSize;
LONG ret;
begin
nvSize = 256;
MsiGetProperty (hMSI, "SETUPEXEDIR", exeDir, nvSize);
sslDir = exeDir ^ "ssl\\myCertificate.pfx";
ret = LaunchAppAndWait(WINDIR, "certutil -f -p \"\" -importpfx \"" + sslDir + "\"", WAIT);
if (ret != 0) then return ret; endif;
return 0;
end;
, запустив Setup.exe
, как показано ниже:
MySetup.exe /v"/l*v c:\SetupLog.log"
Я вижу следующую ошибку в файле журнала:
CustomAction ImportSSL вернул фактический код ошибки 1603 (обратите внимание, что это может быть не на 100% точно, если перевод произошел внутри песочницы)
Действие завершено 16:25:25: ImportSSL. Возвращаемое значение 3.
но когда я выполняю certutil -f -p "" -importpfx "C:\myCertificate.pfx"
из командной строки, ошибки не возникает, и этот сертификат импортируется в IIS.
Как узнать подробности ошибки?
Любая помощь будет по достоинству оценена.