识别文件updations在NSIS

问题描述 投票:0回答:2

在NSIS有没有什么办法,以确定是否在更新使用安装应用程序的应用程序文件是从用户侧修改?

我的要求是在更新应用程序,我们需要给于用户使用的警告信息修改申请文件。如果“是”,我们需要更新文件,否则我们不应该更新。

nsis
2个回答
2
投票

你可能有两种选择;你可以修改的时间GetFileTime或使用类似MD5 pluginmd5dll::GetMD5File)。

当你安装你可以保存在.ini原来的值,然后使用这些值更新时,比较...


0
投票

使用存档属性。存档属性是特别有这样的目的。

下面的步骤演示了存档位的行为:

  1. 在你的电脑的任何文件未设置存档位,使用属性>高级>取消勾选“文件可供存档”
  2. 编辑并保存该文件使用合适的工具。例如记事本的文本文件。

请注意文件的该存档位被置位,这表明该文件被修改。

因此,该方法将是这样的:

  1. 在NSIS编译器PC的所有必要的源文件中未设置存档位
  2. 在NSIS脚本中使用[文件/ A]到源文件提取到目标计算机维护属性
  3. 而重新安装使用GetFileAttributes如果文件被修改或原始检测并采取相应的步骤。
© www.soinside.com 2019 - 2024. All rights reserved.