我已经为Outlook开发了一个VSTO加载项,并且可以从ClickOnce setup.exe在最终用户的PC上安装它,但是我不知道如何实现一个安装程序,该安装程序随后将自动从以下位置更新加载项网站位置(URL)。外接程序是针对“外部”客户的,因此我无法将外接程序推送到最终用户的PC。
我怀疑我缺少或误解了一些基本知识,但是找不到解决方案(我相信我已经阅读了有关VSTO ClickOnce配置的所有MS文档)。
我知道在Visual Studio发布设置中,我需要为更新的VSTO文件指定一个“安装文件夹URL”,但是似乎我处于Catch-22情况,因为VSTO仅在更新时才更新是从指定的URL 最初安装的。如果我将初始安装文件上传到URL,那么最终用户可以下载setup.exe文件(首次安装),那么他们将无法运行它,因为setup.exe是从最终用户PC上运行的,而不是网址(即“位置不受信任”)。另一方面,如果我创建了一个setup.exe以在最终用户的PC上运行,则可以很好地安装它,但是它不知道从URL更新。
我在开发机器上实现的目标是:
以“调试”模式运行VSTO(使用在发布设置中指定的更新URL),以便Outlook加载该加载项。然后,停止调试,发布更新并将其上传到URL,重新加载Outlook(从桌面);加载项会自动从URL更新。这说明自动更新正在通过URL进行。
我想知道从URL自动更新是否仅用于VSTO已通过推送机制在组织内部内部部署,然后该加载项随后从URL自动更新的情况。
最重要的问题是,“外部”最终用户如何首先安装加载项,以便随后从指定的URL更新?