Wix安装程序:无法等待子连接到管道

问题描述 投票:0回答:1

我正在尝试在Windows Server 2008 R2 SP1上安装软件,并且有几个安装程序失败,包括:

Visual C++ Redistributable 2012 MS Build Tools

日志文件有类似的错误消息,导致我认为在此服务器上运行的基于Wix的安装程序存在一般问题:

[0ED0:0F78] [2015-03-27T16:57:08]:刻录v3.6.3542.0,Windows v6.1(Build 7601:Service Pack 1),路径: C:\ Users \ dsmith \ Downloads \ _ vcredist_x64.exe,cmdline:' - burn.unelevated BurnPipe。{B557C8BF-F4EF-414C-BEE4-4548A61377E5} {D6146B39-D884-46C5-81DF-91DE3E882A1B} 3568' [0ED0:0F78] [2015-03-27T16:57:08]:将字符串变量'WixBundleLog'设置为值'C:\ Users \ dsmith \ AppData \ Local \ Temp \ dd_vcredist_amd64_20150327165708.log' [0ED0:0F78] [2015-03-27T16:57:08]:将字符串变量'WixBundleOriginalSource'设置为值'C:\ Users \ dsmith \ Downloads \ vcredist_x64.exe' [0ED0:0F78] [2015-03-27T16:57:08]:错误0x800700e5:无法等待子连接到管道。 [0ED0:0F78] [2015-03-27T16:57:08]:错误0x800700e5:无法连接到提升的父进程。 [0ED0:0F78] [2015-03-27T16:57:08]:变量:WixBundleElevated = 1 [0ED0:0F78] [2015-03-27T16:57:08]:变量:WixBundleLog = C:\ Users \ dsmith \ AppData \ Local \ Temp \ dd_vcredist_amd64_20150327165708.log [0ED0:0F78] [2015-03-27T16:57:08]:变量:WixBundleOriginalSource = C:\ Users \ dsmith \ Downloads \ vcredist_x64.exe [0ED0:0F78] [2015-03-27T16:57:08]:错误0x80070218:写入失败 消息类型为管道。 [0ED0:0F78] [2015-03-27T16:57:08]:错误0x80070218:无法将终止消息发布到子进程缓存线程。 [0ED0:0F78] [2015-03-27T16:57:08]:错误0x800700e5:无法运行每用户模式。 [0ED0:0F78] [2015-03-27T16:57:08]:退出代码:0x800700e5,重启:否

有没有办法修复服务器,注册表设置检查等?

wix windows-installer windows-server-2008
1个回答
0
投票

这是一个旧线程,我没有尝试过这个但是在wix中看起来你正在尝试使用刻录协议进行wix通信到visual c ++发行版,而那个特定的.exe可能不支持刻录协议来传达它的进展。尝试将协议设置为none,也许wix可以更好地处理。

我认为原因可能是因为当你告诉它protocol =“burn”时,wix期望vc ++的底层exe /安装程序能够获得某种形式的通信。

© www.soinside.com 2019 - 2024. All rights reserved.