【发布时间】:2018-11-14 13:05:33
【问题描述】:
我的功能如下:
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 中。
我怎样才能知道错误的详细信息?
任何帮助将不胜感激。
【问题讨论】:
-
SprintfMsiLog - 给自己一些可以使用的信息。检查构建的路径、返回代码,以及任何可以帮助您识别问题的东西。
标签: installshield installscript certutil