2016-06-13 159 views
0

我们的应用程序目前通过ClickOnce发布。直到现在。我们的一些客户要求提供MSI软件包。使用ClickOnce和MSI发布应用程序

是否可以使用相同的代码和相同的Visual Studio解决方案支持两种部署策略?您将如何在解决方案中设置项目以创建干净的ClickOnce和MSI软件包?

问候 保罗

回答

0

它是一个或另一个,所以你需要创建一个安装程序安装项目(您可能需要下载并安装安装项目中添加的),并把它添加到您的解决方案。你的应用程序似乎相对简单,如果它可以使用ClickOnce部署,所以你可以从这里开始了安装项目,老了,但仍然具有现实意义:

https://www.simple-talk.com/dotnet/visual-studio/getting-started-with-setup-projects/

你可以使用过程中的WiX的,但它是一个陡峭的学习曲线,而且您需要查看升级策略,例如主要升级。

ClickOnce部署是每个用户,MSI可以是每个系统或每个用户,因此这可能是一个考虑因素。它可能是可能是是客户端要求MSI文件的原因的一部分,或者可能是他们使用组策略进行部署。如果是组策略,一般要求是MSI可以在没有用户输入的情况下安静地安装。