我有一个要通过 ClickOnce 构建和部署的应用程序。但我们希望这是一个可以通过脚本在 VS 之外运行的流程,用于测试、业务 UAT 或生产环境。
每个单独的环境都需要使用不同的 .config 文件,并需要在更新位置部署不同的 Web 服务器。
该应用程序还具有 .NET 运行时 3.5 和 Crystal 报表的先决条件。
我已经研究过使用 MAGE 来创建应用程序和部署清单,如果我执行代码 BUILD,然后根据每个环境使用 MAGE,并将脚本复制到正确的 .config 文件上,这会创建我认为的内容运行脚本时每个环境的正确清单。
但我正在努力做的是包括先决条件。如果通过 VS 完成,您可以指定一个 setup.exe 包,它使用 pre-reqs 构建并与应用程序一起部署,当您单击下载链接时,它会从 setup.exe 安装 pre-reqs,然后是应用程序。
但是如何在 VS 之外手动执行此操作?我可以使用正确的 URl 位置通过 VS 构建 setup.exe,但是如何使用 MAGE 将 setup.exe 作为先决条件链接到应用程序以生成清单?
我们遇到的问题是 1) 用户没有下载和安装软件包的管理员权限,只能通过 clickonce 安装东西,因此必须在 click once 安全保护伞下安装 pre-reqs。
谢谢