WiX 刻录升级最后显示卸载 UI

2023-12-12

我正在尝试为 WiX 和 Burn 创建自定义 UI。 除了一件事之外,我几乎完成了。在正在升级(例如 1.0.0 到 1.1.0)的安装结束时,将开始卸载以前的版本并显示它的 UI。 我的问题是我应该如何处理这个问题,以便用户最终看不到卸载用户界面。


当执行基于 Burn 的安装程序的升级时,该过程将升级安装程序中捆绑的每个 MSI,然后它将卸载使用命令行参数的先前版本的捆绑包-uninstall -quiet -burn.related.upgrade -burn.embedded(以及一堆其他东西)。如果您在 .NET 中编写自定义 UI,它将在 WiX 中呈现BootstrapperApplication具有这些属性值的基类:

  • Command.Action财产为LaunchAction.Uninstall
  • Command.Display的财产None or Embedded

当。。。的时候Command.Display被设定为None or Embedded,您的自定义 UI 将需要隐藏自身(即:不显示 UI)。我的猜测是,您目前在这种情况下没有隐藏 UI,这就是它在升级期间显示的原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WiX 刻录升级最后显示卸载 UI 的相关文章

随机推荐

  • 如何控制 python 解释器中的数字格式?

    我经常使用 python 解释器进行快速数值计算 并希望使用指数表示法等自动打印所有数值结果 有没有办法为整个会话设置这个 例如 我想要 gt gt gt 1 e12 1 0e 12 not gt gt gt 1 e12 100000000
  • PDO:使用准备好的语句选择返回列名

    我正在尝试使用已准备好列的准备好的语句 i e SELECT FROM users 现在如果我把这通常可以工作 SELECT id FROM users 但是执行第一个语句时 值是列名 id id 0 0 我做错了什么 或者这可能吗 不 您
  • 将 int 分成低位整数

    我有一个 30 60 范围内的随机整数 我使用它randint 30 60 假设它是 40 我想将这个数字拆分为 7 个随机整数 例如 5 5 5 5 5 5 10 是一个有效的结果 但有很多可能的解决方案 就像这个一样 6 6 6 6 6
  • nginx 入口控制器忽略 css 和 js 文件 - google kuberenetes 引擎

    我创建了一个链接到两个服务的 nginx 入口控制器 网站工作正常 但 js 和 css 文件未加载到 HTML 页面 404 错误中 我使用 helm 创建了 nginx pod 并将 nginx 配置包含在 ingress yaml 中
  • 运行Android项目时出现“无法找到com_facebook_android.apk错误”

    我已经在 Eclipse 中安装了适用于 Android 的 Facebook API 并将该项目导入到我的 Android 项目中 我的程序构建得非常好 但是当我尝试运行它时 我得到了 找不到 com facebook android a
  • ASP.NET AJAX 和保持会话活动 - 标准方法是什么?

    长期 ASP NET Webforms 开发人员 Ajax 开发新手 主要通过 UpdatePanel 控件 由于没有发生回发 即使用户正在与页面交互并刷新页面的一部分 服务器也不会重置用户的会话超时计数器 我想知道当使用 UpdatePa
  • Eclipse 升级杀死了 PyDev

    我刚刚在 Ubuntu 上升级了 Eclipse 版本 现在每当我打开 Python 文件时 它都会在外部窗口中打开 并且我在 Eclipse 中打开的现有 Python 文件显示 无法打开编辑器 没有 id org json 的编辑器描述
  • 字段modifyDate永远不会被分配,并且始终具有默认值0

    有人可以向我解释一下为什么我会收到此警告吗 我已经测试了代码并且它有效 我得到了我应该在那里获得的值 这是错误的警告还是我遗漏了什么 DataMember Name modifyDate private long modifyDate pu
  • 计算元组列表中的重复项

    我有一个元组列表 a 1 2 1 4 1 2 6 7 2 9 我想检查每个元组的单个元素之一是否与另一个元组中的相同位置 元素匹配 以及这种情况发生了多少次 例如 如果某些元组中只有第一个元素有重复 则返回该元组以及它重复的次数 我可以使用
  • cakephp:删除单选按钮中所有选项中的星星

    我的表单中有一个单选按钮 使用以下代码 echo form gt input Users vote array type gt radio label gt array text gt form vote true class gt vot
  • 某些字体大小在 Safari (iPhone) 上呈现得更大

    是否有 CSS 或其他原因导致 Safari iPhone 会忽略某些字体大小设置 在我的特定网站上 iPhone 上的 Safari 呈现的一些 font size 13px 文本大于 font size 15px 文本 它可能不支持某些
  • 使用 jQuery 在 iframe 中获取 HTML

    这是我的情况 我有一个名为iframe html 其中包含图像幻灯片的代码 代码有点像 用户可以使用嵌入代码将幻灯片添加到他们的博客或网站 可以来自不同的域 假设用户必须将幻灯片嵌入index html 他们可以通
  • 如何将反应对象添加到输出表中的辅助列标题?

    我正在开发一个转换表模块 并正在努力解决如何使用户可以理解输出的问题 我曾经在Excel中准备转换表 使表格清晰易读非常容易 但导出表格输出的数据需要几个小时 现在我的问题与 R 相反 需要几秒钟才能从数百万行数据生成表输出 但表表示远非简
  • Windows 批处理 - 文本文件中的随机行

    我无法让以下事情发挥作用 我有一个 400 行的文本文件 并且还在不断增长 我需要一个批处理脚本 从该文件中选择一个随机行 我尝试修改一些执行随机化的代码 但有时它会选择大于 400 的数字 并且脚本会返回错误 set file C Use
  • 物化选择不工作附加选项与

    我在我的项目中使用了materialize css 当我想使用ajax在macialize select中附加选项时遇到问题 我已经关注这个答案如何在materialize css框架中动态修改 但不工作 在我的 html 中 我使用物化模
  • 不使用fopen()读取文件(C语言)

    我正在开展一个学校项目 其中我们必须对保存在 txt 文件中的表进行一些操作 选择 最小值 最大值 问题是我们不能使用fopen fscanf fclose等常用函数 该程序将从命令行启动 如下所示 project exe select p
  • 创建逗号分隔的字符串作为 sql“IN”子句的输入

    我想要一个字符串作为 SQL IN 子句的输入 其中我想要一个以逗号分隔的字符串列表 您可以使用guava s Joiner Joiner on join inputsList
  • return 语句在 python 递归中不返回任何内容

    下面的方法在字符串中查找是否有任何 python 方法 def there is a call string return string find gt 1 def find and remove functions string foun
  • 在 Python 3.x 中,为什么磁盘上没有 itertools 共享对象?

    Is the itertools C 模块以某种方式包含在 3 x 的主要 Python 二进制文件中 假设 C 模块已构建并包含在内 如下所示 gt gt gt import inspect gt gt gt import itertoo
  • WiX 刻录升级最后显示卸载 UI

    我正在尝试为 WiX 和 Burn 创建自定义 UI 除了一件事之外 我几乎完成了 在正在升级 例如 1 0 0 到 1 1 0 的安装结束时 将开始卸载以前的版本并显示它的 UI 我的问题是我应该如何处理这个问题 以便用户最终看不到卸载用