问题标签 [previous-installation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wix - WiX——总是覆盖以前的版本
我有一个需要安装在任何现有版本上的应用程序的安装程序,无论版本号如何。
相反,我有一个安装程序,它经常说我需要去添加/删除程序。这对我的测试人员来说是非常令人沮丧的行为,因为它只是在他们心中没有真正原因的情况下减慢他们的速度——以前的安装程序包总是只会安装,删除以前存在的所有文件,所以他们不必执行该步骤。我们还有一个(庞大的)客户群,他们接受过类似的培训,我现在安装的任何版本都应该覆盖我之前可能安装的任何版本。
据我所知,WiX 范式似乎是做一些事情,比如阻止向后版本安装和其他复杂的事情,比如打补丁。坦率地说,我们的客户不够聪明,不知道或关心修补、合并等任何事情,他们只想要一个始终有效的安装程序(我倾向于同意他们的观点;带宽很便宜)。那我怎么得到呢?
我已经尝试过了,但这似乎并不重要:
这是 WiX 的 3.0.5120 版本。
编辑:根据 Rob 的建议,我添加了以下代码:
我没有添加不允许回滚安装的代码;出于令我非常尴尬的原因,我们只能说版本号的增加并不一定与软件质量的增加相关。我不希望任何人被锁定在他们认为他们需要的东西之外。
此外,非常重要的是将产品的默认 GUID 更改为“*”,以便使用不同的安装程序生成不同的 GUID,这显然是问题所在。
java - java应用程序的安装程序
我想知道有哪些软件包可用于创建安装程序以分发应用程序。
目标应用程序是用 Java 编写的。安装程序必须能够:
- 通过 ant 脚本编译
- 被编译Linux(和Windows)
- 在 Windows 和 Linux 上运行
- 检测/处理以前安装的应用程序版本
我们目前使用IzPack,因为它完成了上述所有操作,除了后者:它不能轻易检测到以前安装的软件版本,这对我们来说是个大问题。
有没有其他符合要求的套餐?
谢谢!
c# - MSI 安装程序未正确卸载产品
我有一种情况,用户可以为“当前用户”安装我的软件的旧版本,然后继续为“所有用户”升级到我的软件的新版本。
此后产品本身运行良好,但卸载时会出现奇怪现象。
当我尝试卸载该产品时,卸载程序会显示几个闪烁的进度,然后就死了。它根本不调用我的任何自定义操作(其中我有安装、卸载和提交。产品文件仍然存在,我仍然可以启动它。
如果我再次尝试卸载,MSI 会提示该产品不存在,但它确实仍列在添加/删除程序中。
尝试卸载后,用户可以通过添加/删除程序(此时显示产品的旧版本)卸载产品的“其余部分”来解决问题。
任何想法可能导致这种情况?
apache - Apache自动安装
是否可以使用脚本/批处理文件安装 Apache?
wix - Wix“高级”安装不会卸载以前的版本
如果我遗漏了任何重要的细节,我想提前道歉。
我正在尝试执行升级,在安装新版本之前应删除以前版本的软件(和所有组件)。
我会尽量避免让您对细节感到厌烦,并说如果您进行“典型”安装,一切都会按计划进行。如果您选择进行高级安装(指定所有用户的安装、安装位置等),那么它似乎完全跳过了“卸载以前的版本”步骤。
到目前为止,我已经完成了以下工作:
- 编辑了我的 UpgradeVersion 标签以匹配另一个 stackoverflow 问题的建议
- 验证“OLDVERSIONBEINGUPGRADED”属性被正确设置
- 验证升级代码/ID 是否相同,版本号是否连续(从 1.0.8 升级到 1.0.10)——毕竟,“典型”安装工作正常!
- 遵循这里给出的建议:WiX——总是覆盖以前的版本并遵循这个:http ://wix.sourceforge.net/manual-wix3/major_upgrade.htm
- 尝试通过手动调用 msiexec 来通过其产品 ID 卸载以前的版本来实现 hack(这失败了,因为我们已经在安装一些东西 - 有没有更好的方法来安排这个?)
我的产品/升级部分如下所示:
我是 Wix 新手,所以我在描述我的问题时可能忽略了重要的细节。如果我忽略了包含重要内容,请告诉我。
提前感谢您提供的任何意见。
ios - 是否可能有特定版本的应用程序取决于操作系统的版本?
我阅读了许多关于在 App Store 中下载以前版本的应用程序的可能性的链接,但我真的很困惑。
我必须发布一个现在用 Swift 开发的新版本的应用程序(所以我必须从 7.0 发布它)。问题是……客户。他要求我不要将应用程序下载到以前的操作系统(iOS 6.0),不仅适用于已经购买它的客户,也适用于拥有 iOS 6.0 的新用户
可能吗?
wordpress - 如何显示同一类别的下一个和上一个按钮?
我有一个网站https://kidzgeek.com/,我想在同一类别下的页面底部显示下一个和上一个按钮,但是我在显示同一类别时遇到了问题,它根据公布日期。
delphi - 在安装 Rio 之前删除以前的版本(东京)?
搜索了几个站点(可能缺少一个)后,我似乎无法找到有关升级到 Delphi 10.3 Rio 的一些问题的答案。我希望由于它们的关系,它们可以作为一个问题被接受。
我有订阅许可证并希望将 Delphi 10.2.3 Tokyo 更新到 Delphi 10.3 Rio。原则上我对东京没有更多用处,所以我的问题是;
- 我应该手动卸载 Tokyo 还是安装程序(可选)会处理这个问题?
- 如果我手动卸载,在安装之前,订阅许可证会保留吗?
- 我应该在安装 Rio 后卸载 Tokyo,这会导致问题(例如,删除“共享”文件)吗?
谢谢!