我使用Visual Studio 2017安装程序项目为我的项目创建MSI。我还创建了clickonce包,因为它们的自动更新
这是因为我有3种类型的用户;
想要访问最新版本的用户 - 我可以使用高级安装程序
自动分发自己的更新的企业用户
使用MSI更新的公司用户
对于2.我使用clickonce'功能'您可以对其进行配置,以便在安装位置中查找更新。这对我的客户来说非常有用,他们希望控制他们的更新,而不是从我的网站自动获取它们。我不需要使用他们的特定URL为各个企业制作包,我只是给他们安装程序,他们从共享中运行它。当接受更新时,他们只是替换它。
但我终于把clickonce踢到了路边。太多次更新只是因为没有可辨认的原因而决定不在特定的机器上工作。这真是一种可怕的技术。
我正在寻找高级安装程序,它似乎可以完成我需要的一切 - 除了从安装位置更新。这可能吗?或者我是否需要在安装程序中配置位置。如果必须明确提供更新URL,是否可以通过配置文件提供,或者我是否需要为每个不同的更新URL提供不同的包?
答案 0 :(得分:0)
使用Advanced Installer,您可以使用来自用户输入的数据在安装时设置更新位置。例如,您可以在" Updater"中使用属性引用。查看您的项目。然后在安装时将上面的属性设置为从用户获取的位置值。这样,安装的Updater工具将在安装时搜索用户设置的位置中的更新。
然后,在向用户网络提供更新时,您应该指示他在安装时配置的位置复制更新。
希望这有帮助。