【发布时间】:2012-08-26 00:18:14
【问题描述】:
我正在使用 installshield 为产品开发安装程序,但我在为我的自定义操作更新 ActionText(当前操作描述)时遇到问题。
我在此处执行了以下步骤:http://helpnet.flexerasoftware.com/installshield17helplib/ActionTextSettings.htm,这非常有意义,应该可以工作,但我的自定义操作不会更新 UI 中的操作文本。
我在想,因为我的自定义操作运行并等待一个长时间运行的进程结束,所以它可能会阻塞负责更新操作文本的线程。
现在我写了,好像没什么意思,但是不知道还有什么办法!
自定义操作的主要细节是:
Filename & Command line: wscript.exe "invisible.vbs" "longrunningbatch.bat"
Return Processing: Synchronous
In-Script Execution: Commit Execution in System Context
invisible.vbs 包含:
CreateObject("Wscript.Shell").Run """" & WScript.Arguments(0) & """", 0, True
上面的行应该隐藏 shell 窗口,'True' 确保 shell 在批处理文件完成运行之前不会返回。
我还根据链接将自定义操作添加到操作文本列表中,并将其与字符串相关联。
应该可以吗?
还有其他人经历过这种情况吗?
【问题讨论】:
标签: user-interface progress-bar windows-installer installshield installshield-2010