我们的应用程序目前通过ClickOnce发布。直到现在。我们的一些客户要求提供MSI包。
是否可以使用相同的代码和相同的Visual Studio解决方案支持两种部署策略?如何在解决方案中设置项目以创建干净的ClickOnce和MSI包?
此致 保罗
答案 0 :(得分:0)
它是其中之一,因此您需要创建一个安装程序安装项目(您可能需要下载并安装安装程序项目添加)并将其添加到您的解决方案中。如果可以使用ClickOnce部署您的应用程序似乎相对简单,那么您可以从这里开始安装项目,旧的但仍然相关:
https://www.simple-talk.com/dotnet/visual-studio/getting-started-with-setup-projects/
当然,您可以使用WiX,但这是一个更陡峭的学习曲线,您需要查看升级策略,例如主要升级。
ClickOnce部署是按用户划分的,MSI可以是每个系统或每个用户,因此可能需要考虑。 可能是客户端要求MSI文件的原因之一,或者可能是他们正在使用组策略进行部署。如果是组策略,则一般要求是无需用户输入即可静默安装MSI。