【发布时间】:2016-06-13 12:12:45
【问题描述】:
我们的应用程序目前通过 ClickOnce 发布。直到现在。我们的一些客户要求提供 MSI 软件包。
是否可以使用相同的代码和相同的 Visual Studio 解决方案来支持这两种部署策略?您将如何在解决方案中设置您的项目以创建干净的 ClickOnce 和 MSI 包?
问候 保罗
【问题讨论】:
标签: wix windows-installer clickonce
我们的应用程序目前通过 ClickOnce 发布。直到现在。我们的一些客户要求提供 MSI 软件包。
是否可以使用相同的代码和相同的 Visual Studio 解决方案来支持这两种部署策略?您将如何在解决方案中设置您的项目以创建干净的 ClickOnce 和 MSI 包?
问候 保罗
【问题讨论】:
标签: wix windows-installer clickonce
这是其中之一,因此您需要创建一个安装程序设置项目(并且您可能需要下载并安装安装程序项目插件)并将其添加到您的解决方案中。如果可以使用 ClickOnce 部署您的应用程序,它看起来相对简单,因此您可以从这里开始设置项目,旧但仍然相关:
https://www.simple-talk.com/dotnet/visual-studio/getting-started-with-setup-projects/
您当然可以使用 WiX,但它的学习曲线比较陡峭,您需要查看升级策略,例如重大升级。
ClickOnce 部署针对每个用户,MSI 可以针对每个系统或每个用户,因此这可能是一个考虑因素。 可能是客户端请求 MSI 文件的部分原因,或者可能是他们使用组策略进行部署。如果是组策略,一般要求是 MSI 可以静默安装,无需用户输入。
【讨论】: