以下NSIS行拒绝在Windows XP下运行(立即返回):
ExecWait ' "$PROGRAMFILES\Common Files\Microsoft Shared\MSInfo\msinfo32" /report "$DESKTOP\msinfo.log" '
如果我在命令行中运行msinfo32,它会正常运行:
C:\ Documents and 设置\管理>为“%ProgramFiles%\共同 文件\微软 共享\ MSInfo \ msinfo32“/ report “%APPDATA%\ .. \桌面\ msinfo.log”
为什么?
我该如何使其发挥作用?
答案 0 :(得分:2)
在单引号后删除空格并为msinfo添加.exe。为我工作。
答案 1 :(得分:1)
ExecWait '"$COMMONFILES\Microsoft Shared\MSInfo\msinfo32" /report "$temp\msinfo.log"'
像sha所说,删除空格,你应该使用$ COMMONFILES [32/64]常量,而不是$ PROGRAMFILES