Rin*_*lin 64 build-automation continuous-integration wix wix3
这是我们在Windows 2008上自动构建套件在运行ICE时(从WiX 2.0 迁移到WiX 3.0之后)引发的错误:
LGHT0217:执行ICE操作'ICE01'时出错.这种ICE故障的最常见原因是错误注册的脚本引擎.有关详细信息以及如何解决此问题,请参见http://wix.sourceforge.net/faq.html#Error217.外部UI消息记录器不期望以下字符串格式:"无法访问Windows Installer服务.如果未正确安装Windows Installer,则会发生这种情况.请联系您的支持人员以获取帮助." 在light.exe(0,0)中
此外,这些是事件日志中显示的错误:
MSIInstaller:无法连接到服务器.错误:0x80070005产品:[ProductName] - 错误1719.无法访问Windows Installer服务.如果未正确安装Windows Installer,则会发生这种情况.请联系您的支持人员以获取帮助
直观:
到目前为止,我已经没有想法了.
如何在保持ICE验证的同时解决此问题?
Rin*_*lin 48
故事结束:
在摆弄了集成帐户,DCOM,服务激活等权限后,我没有任何运气,我最终只是在持续集成构建中禁用ICE验证,同时仍将其保留在本地构建中.
要禁用ICE验证,可以在.wixproj文件中将SuppressValidation设置为true:
<PropertyGroup>
<SuppressValidation>true</SuppressValidation>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
或者将-sval命令行选项传递给light.exe.
Cas*_*sen 31
将TFS构建控制器帐户添加到本地管理员组并重新启动Windows服务为我完成了这项工作.
ima*_*agi 24
我找到了根本原因.我尝试了我发现的所有内容,包括类似于Re中发布的自定义验证程序扩展:[WiX-users] light.exe在运行ICE时随机失败..
它不是各种线程中建议的并发问题.这是由过大的流程环境块(PEB)引起的.
事实证明,Windows Installer无法处理大于32 kB的进程环境块.在我的环境中,由于构建系统设置的变量数量及其大小(例如,PATH变量包含多个重复值),PEB大约为34 kB.
有趣的是,根据环境变量,Windows XP和2003的PEB硬限制设置为32千字节.这可能会在构建的早期阶段导致容易捕获的构建中断.较新的Windows'没有这样的限制,但我想Windows Installer开发人员将其内部环境缓冲区限制为32 kB,并在超过该值时优雅地失败.
问题很容易复制:
set Variable<number>=<text longer than 1024 characters>smoke.exe以验证您的包或msiexec /i Package.msiError 1719 - Windows Installer could not be accessed.因此,解决方案是 - 检查构建脚本并减少环境变量的数量和大小,使它们都适合32 kB.您可以通过运行以下命令轻松验证结果:
set > environment.txt
Run Code Online (Sandbox Code Playgroud)
目标是使文件 environment.txt小于~30 kB.
正确的描述(没有解决方案,除非将CruiseControl帐户添加到本地管理员组可以作为解决方案传递):
来自Wix 3.5和Cruise Control的报价给出了错误LGHT0217:
ICE验证需要交互式帐户或管理员权限才能满意.请参阅WiX Projects vs. TFS 2010 Team Build(2009-11-14)或Re:[WiX-users]帮助构建补丁(2009-11-20).
imagi完全正确!我不敢相信这是真正的答案。取消验证并使TFS用户成为管理员不是一个好的解决方案。另外,我找不到NT \ Authority可以将其添加到Administrators组,并且完全陷于此。
我在Windows Server 2012数据中心上遇到与构建代理相同的错误。解决问题:
"PF86" 等于 "C:\Program Files (x86)" "PF" 等于 "C:\Program Files" "C:\Program Files (x86)"与%PF86%每"C:\Program Files"与%PF%更新 我找到了一个更好的解决方案:Rapid Environment Editor将为您完成所有这些甚至更多工作。自动地。
| 归档时间: |
|
| 查看次数: |
19055 次 |
| 最近记录: |