Got error "evaluation error" when using Windows Software Distribution Wizard

(imported topic written by Littlewhite)

prefetch NewVersion.tmp sha1:6d51e38d8a53e9d9f71c69bdc484f034b942f33a size:1862478 http://xxx.xxx.xxx/Uploads/6d51e3xx3e9d9f71c69bdc484f0xxx942f33a/NewVersion.tmp

extract NewVersion.tmp

wait “{pathname of system folder & “\msiexec.exe”}” /i “{(pathname of client folder of current site) & “__Download\xxx.msi”}”

this is action script generated by TEM automatic when i click “Windows Software Distribution Wizard”.

the action show completed, the nothing installed. check the action script in “Fixlet Debugger”, it shows error "evaluation error: relevant clauses must be surrounded by { and } guards "

trying added “{” by following below link, also failed.

https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014757141#77777777-0000-0000-0000-000014757144

is it any idea to solve this?

thanks.

(imported comment written by NoahSalzman)

wait “{{pathname of system folder & “\msiexec.exe”}” /i “{{(pathname of client folder of current site) & “__Download\xxx.msi”}”

Did you try extra { in both blobs of relevance?

(imported comment written by Littlewhite)

Thanks for your reply.

i tried, it shows other error “runtime error, Thread execution failed”.

also, i found the part of script has error “
Singular expression refers to nonexistent object
” when evaluate “
pathname of client folder of current site
” in Relevance of Fixlet Debugger.

is it the root cause?

(imported comment written by jgstew)

I believe that is the case, (pathname of client folder of current site) will not work in the debugger because it does not have the context of “current site”.

This is an annoyance, I wish the debugger would just know to substitute the correct folder for that relevance rather than trying to evaluate it properly and erroring out because of it. That is what you want to use for relevance for in the console, but not for debugging, which is a pain to have to switch back and forth in testing.

In testing I would use the following:

wait “{pathname of system folder & “\msiexec.exe”}” /i “{(“
C:\Program Files (x86)\FixletDebugger-8.2.1310.0__BESData
”) & “__Download\xxx.msi”}”

But you would need to substitute
C:\Program Files (x86)\FixletDebugger-8.2.1310.0__BESData
with the correct path to the debugger that you are using.

(imported comment written by Littlewhite)

i tried it, it works.

cancel the “
C:\Program Files (x86)\FixletDebugger-8.2.1310.0__BESData
”, it also works.

wait “{pathname of system folder & “\msiexec.exe”}” /i __Download\abc.msi /qn /norestart

(imported comment written by jgstew)

does the actual name of the xxx.msi contain either { or } ? perhaps any other special characters?

(imported comment written by Littlewhite)

none of special characters.

the MSI file has been renamed to abc.msi, also failed.

i guess the error may related with “pathname of client folder of current site”