ClickOnce 多个部署位置选项

Ref*_*din 3 .net clickonce .net-3.5

我有一个通过ClickOnce. 我们有 5 个分支,我们之间的 vpn 线路很慢。我想探索将我的应用程序发布到 5 个分支服务器中的每一个的可能性。我的理解ClickOnce是,我最简单的方法是为每个实例手动更改我的发布和安装文件夹。那是对的吗?有没有更好的办法?

在这里看到了这篇文章,但它没有解决如果我选择分别部署到我们五个分支中的每一个时我会面临的任何问题。

Leo*_*rke 5

我们还必须将 clickOnce 发布到多个位置,这是正确的,您必须单独执行每个位置并手动更改位置。但是,您可以将其构建到批处理脚本中。我们做了同样的事情,我不能提供太多信息,因为我们有严格的 IP 规则,但基本上你可以使用 msbuild(有一个 /t:publishOnly 开关),你也可以设置安装 url 和发布目录。您需要调查 VS 创建了哪些文件(在我看来,您至少需要发布模板)。然后我们编写了一个简单的 c# 应用程序来进行 ftp 传输,您基本上已经复制了 VS 过程。我承认这很痛苦,但只要您掌握了正确的步骤,您就可以简单地运行批处理文件并且它可以工作。感兴趣的 msbuild 开关是 /t:PublishOnly /p:PublishDir={您的发布目录} /p: