gpt4 book ai didi

windows-installer - InstallShield 如何永不覆盖文件

转载 作者:行者123 更新时间:2023-12-04 07:42:14 25 4
gpt4 key购买 nike

我的文件结构中有一个文件(一个 FireBird 数据库),一旦第一次安装,就不应该再被覆盖。这似乎是一项足够简单的任务,但我浪费了过多的时间,徒劳地试图找到答案。

如果您右键单击该文件并选择“属性”,则只有一个“始终覆盖”复选框。我会简单地保持版本号相同,我被告知这会防止文件被覆盖,但这在我的情况下可能很危险,并且在实际的文件属性中,没有地方甚至可以放置版本号。

我原以为这会有相当简单的解决方案,但我当然还没有找到。

在此先感谢您的帮助,伙计们。你摇滚。

最佳答案

两种做法:

1) InstallShield 永远不会覆盖文件的“最简单”方法是它永远不会首先安装它。将其安装为 a.txt 并让您的应用程序在第一次运行时将其复制到 b.txt,我什至不会一开始就知道 b.txt。

2) 在 InstallShield 中创建一个组件并将您的数据库添加为 key 文件。据推测,数据库的内容会随着时间的推移而改变,从而导致创建日期和修改日期不同。在这种情况下,InstallShield(实际上是 Windows 安装程序)的默认文件版本控制规则 (OMUS) 规定文件不会被覆盖。

3) 如果 #2 仍然无法正常工作,则将组件上的 Never Overwrite 属性设置为 Yes。

请记住,文件成本计算基于 KeyFile。无论 key 文件评估为什么,组件中的所有其他文件都将在覆盖方面做同样的事情。 “始终覆盖”是“版本谎言”,我们错误地告诉 MSI 文件版本是 65535.0.0.0,因此创建/修改规则被版本化胜过非版本化文件规则取代。

关于windows-installer - InstallShield 如何永不覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9268680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com