高级安装程序可以检查其原始安装位置中的更新



我使用 Visual Studio 2017 Installer Project 为我的项目创建 MSI。我还创建了 clickonce 包,因为它们会自动更新

这是因为我有 3 种类型的用户;

  1. 想要访问最新版本的用户 - 我可以使用高级安装程序

  2. 自动简单地分发自己的更新的企业用户

  3. 使用 MSI 进行更新的企业用户

对于 2.我使用单击一次"功能",您可以对其进行配置,以便它在安装位置查找更新。这对于想要控制他们的更新而不是从我的网站自动提供它们的客户来说非常有效。我不需要为个别企业制作具有特定 URL 的包,我只需给他们安装程序,他们就会从共享运行它。当更新被接受时,他们只是替换它。

但我终于把啪踢到了路边。太多时候,更新只是决定不在特定计算机上工作,而没有可破译的原因。这确实是一项可怕的技术。

相反,我正在寻找高级安装程序,它似乎可以满足我所需的一切 - 除了安装位置的更新。这可能吗?还是我需要在安装程序中配置位置。如果必须显式提供更新 URL,可以通过配置文件提供,还是每个不同的更新 URL 都需要不同的包?

使用高级安装程序,您可以使用用户输入的数据在安装时设置更新位置。例如,您可以在项目的"更新程序"视图中使用属性引用。然后在安装时将上述属性设置为从用户获取的位置值。这样,已安装的更新程序工具将在用户在安装时设置的位置中搜索更新。

然后,在向用户网络提供更新时,您应该指示他将更新复制到安装时配置的位置。

希望这有帮助。

最新更新