2016-03-02 48 views
1

我有最奇怪的事情发生。我使用WiX 3.9,使用WiX标准引导程序(基于WixStandardBootstrapperApplication.HyperlinkLicense)。WiX Bootstrapper显示空白GUI

我正在使用自定义主题文件。引导程序GUI在第一次安装时与预期完全一致。

但是,如果我卸载引导程序安装的所有程序包并重新运行它,它将显示一个完全空白的用户界面。它似乎永远不会到我的主题XML中的第一页。

我确实有几个bafunctions(OnPlan,OnPlanComplete),但我已经验证他们没有发现任何错误。

更奇怪的是,在我的开发机器上,如果我只是重建引导程序,新建的程序不会显示相同的行为。

在引导程序日志似乎说明了问题的唯一事情是行:关闭,退出代码:0x642

这是造成麻烦,谁安装和卸载所有的时间我的QA人。

有没有人看到这个?我很难过。

+0

不管什么问题,从3.9升级到3.10.2都没有帮助,它根本没有意义,特别是因为只重建引导程序项目并运行它而不是原版的使问题消失。 –

回答

1

我相信我有我自己的问题的答案。引导程序在程序列出的“程序和功能”屏幕中显示的注册表中保留其自己的SEPARATE条目。也就是说,从它安装的软件包中分离出来。

但是,因为我已将引导程序设置为不显示在“程序和功能”中,所以您没有看到它。如果我没有,你会看到两个TAC 4.1入口(一个用于引导程序,一个用于TAC msi本身)。

我还设置了引导程序没有“修改”屏幕(比如当你在“程序和功能”已安装的程序点击右键,选择“修改”或“修复”。

所以...因为在引导程序的注册表中有一个入口(引导程序本身并未“卸载”),所以当您尝试再次运行安装程序引导程序时,它正在尝试进入“修改”屏幕,该屏幕没有因此,“空白屏幕”