使用MSI安装的WPF应用程序的ClickOnce更新

问题描述:

是否可以使用MSI安装程序(高级安装程序)安装WPF4 Net 4.0应用程序并仍使用ClickOnce的应用程序更新?我不是在说XBAP,而是一个完整的桌面应用程序。使用MSI安装的WPF应用程序的ClickOnce更新

我在问这个问题,因为我读过网上和这里的冲突声明。

+0

您是否有特定要求,阻止您首先使用ClickOnce安装程序?我假定您知道能够管理先决条件并将其他文件包含到ClickOnce安装程序中。 –

+0

是的,最重要的是我需要在安装过程中运行netsh.exe,以便为当前用户启用基于HttpListener的内置迷你网络服务器。 –

+0

我听说过几个地方,这基本上是谷歌对Chrome浏览器所做的/做的。我在想,如果你是ClickOnce应用程序只不过是启动MSI/MSP的一种方式,我不明白为什么id不能用于安装,甚至可能会将更新应用到其他应用程序。我已经做了大量的ClickOnce修补工作,并且对这项技术的麻烦和障碍非常失望。如果我再试一次,我会尝试我上面描述的过程。 – jpierson

你可以将它包装在MSI中,并将它作为ClickOnce应用程序的先决条件进行部署?

您无法安装带有MSI的应用程序,然后使用ClickOnce更新它 - 它必须作为ClickOnce应用程序安装才能启动。

您可能会压缩ClickOnce部署,然后将其解压缩到客户大小并从本地文件夹进行安装。如果清单中的安装URL是正确的,我认为这将起作用。因为我的专业知识仅限于ClickOnce部署,所以我无法进一步提供建议。