- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用 wix 为我们的应用程序创 build 置。对于用户已经安装了旧版本应用程序的情况,我们使用 MajorUpgrade XML element 进行重大升级。 。这一切都按预期工作:如果安装了旧版本,则会透明地升级。如果存在更新版本,安装程序将中止并显示一条明确的消息。
但是,我现在想更改 InstallScope从“每用户”到“每机器”。不幸的是,这打破了升级逻辑。新的安装程序似乎无法检测和删除以前的“perUser”安装。相反,它只是将自身安装在同一 ProgramFiles 位置的旧版本之上。用户可以在“添加/删除程序”列表中看到两个条目,并在桌面上看到两个相同的快捷方式(旧的用户特定快捷方式和新的每台机器快捷方式)。
如何在不破坏升级逻辑的情况下将安装程序从“perUser”安装范围转换为“perMachine”安装范围?
最佳答案
遗憾的是,Windows Installer 不支持这一点。包外部的某些进程( Bootstrap /链接器?)将必须管理从每用户到每台机器的升级。
关于installation - 将 InstallScope 更改为 "perMachine"后如何修复 wix 设置的升级逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/678002/
我们有一个使用 WiX 3.9 构建的每台机器安装包。 我们也在使用 WixShellExec从 CustomAction 启动应用程序作为包安装的一部分。
您好,我需要我的应用程序在管理员模式和所有用户模式下工作。(即)它应该在所有模式下工作。我已经在 WIX 中创建了设置,经过大量浏览后我开始知道在包中设置 InstallScope="perMachi
我们使用 wix 为我们的应用程序创 build 置。对于用户已经安装了旧版本应用程序的情况,我们使用 MajorUpgrade XML element 进行重大升级。 。这一切都按预期工作:如果安装
我是一名优秀的程序员,十分优秀!