1

我有最奇怪的事情发生。我正在使用 WiX 3.9,使用 WiX 标准引导程序(基于 WixStandardBootstrapperApplication.HyperlinkLicense)。

我正在使用自定义主题文件。首次安装时,引导程序 GUI 的工作方式与预期完全一样。

但是,如果我卸载引导程序安装的所有包,然后再次运行它,它会显示一个完全空白的 UI。它似乎永远不会到达我的主题 XML 的第一页。

我确实有几个 bafunctions(OnPlan、OnPlanComplete),但我已经验证它们没有抛出任何错误。

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

引导程序日志中唯一似乎表明存在问题的行是:Shutting down, exit code: 0x642

这给我的 QA 人员带来了麻烦,他们一直在安装和卸载。

有人见过这个吗?我难住了。

4

1 回答 1

1

我相信我有自己问题的答案。引导程序在注册表中留下自己的单独条目,其中列出了“程序和功能”屏幕中显示的程序。也就是说,与它安装的捆绑包分开..

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

我还将引导程序设置为没有“修改”屏幕(就像您在“程序和功能”中右键单击已安装的程序并选择“修改”或“修复”一样。

所以……因为引导程序的注册表中仍然有一个条目(引导程序本身没有被“卸载”),当您尝试再次运行安装程序引导程序时,它正试图进入“修改”屏幕,这不会不存在。因此,“空白屏幕”。

于 2016-04-14T17:53:50.193 回答