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

使用MSI安装的WPF应用程序的ClickOnce更新,wpf,windows-installer,clickonce,Wpf,Windows Installer,Clickonce,是否可以使用MSI安装程序(高级安装程序)安装WPF4 Net 4.0应用程序,并且仍然可以利用ClickOnce的应用程序更新?我说的不是XBAP,而是一个完整的桌面应用程序 我问这个问题是因为我在网上和这里读到了相互矛盾的语句。你能将其包装在MSI中,并将其作为ClickOnce应用程序的先决条件进行部署吗 您不能安装带有MSI的应用程序,然后使用ClickOnce进行更新——它必须作为ClickOnce应用程序安装才能启动 您可以压缩ClickOnce部署,然后根据客户大小将其解压缩,然后

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


我问这个问题是因为我在网上和这里读到了相互矛盾的语句。

你能将其包装在MSI中,并将其作为ClickOnce应用程序的先决条件进行部署吗

您不能安装带有MSI的应用程序,然后使用ClickOnce进行更新——它必须作为ClickOnce应用程序安装才能启动


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

您是否有具体要求,阻止您首先使用ClickOnce安装程序?我假设您了解管理先决条件并将其他文件包含到ClickOnce安装程序中的能力。是,最重要的一点是,我需要在安装过程中运行netsh.exe,以便为当前用户启用基于HttpListener的内置迷你Web服务器。我听说谷歌在Chrome浏览器上就是这么做的。我在想,如果你使用的是ClickOnce应用程序,它只不过是启动MSI/MSP的一种方式,我不明白为什么不能使用id来安装,甚至可能无法将更新应用到其他应用程序。我已经做了大量的ClickOnce修补工作,但这项技术带来的麻烦和障碍让我彻底失望。如果我再试一次,我将尝试上面描述的过程。