visual-studio-2010 - 在运行时更改 .NET ClickOnce 部署的更新位置

标签 visual-studio-2010 clickonce .net-4.0

我正在探索使用 ClickOnce 发布应用程序的可能性。我想根据每个客户更改安装和更新位置,以便客户可以根据需要在本地 Intranet 上托管安装和更新文件夹。我读过这个,看起来 MageUI.exe工具会做一些这样的事情,但我只是想知道是否有人在生产环境中使用过它,它有多大的问题?有没有人有关于这方面好的指南的链接?

我可以想象这会变得复杂,例如我们有 40 个客户,每个客户都有自己的部署,因此有 40 个部署 list 。然后我对应用程序进行更改,然后我将不得不创建 40 个新的部署 list (我想可以在批处理文件中完成)并将它们发送出去?

最佳答案

我对此不满意 - http://www.pcreview.co.uk/forums/dynamically-changing-updatelocation-runtime-t2310400.html

使用此代码,您可以访问 ad.UpdateLocation,但不能更改它。

UpdateCheckInfo info = null;
if (!ApplicationDeployment.IsNetworkDeployed) return false;
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
ad.UpdateLocation = YOUR_FOLDER; // won't work

我认为在运行时创建一个 ApplicationDeployment,并在运行时配置它是一个很好的尝试......但我不知道它是否会识别 CurrentDeployment。

关于visual-studio-2010 - 在运行时更改 .NET ClickOnce 部署的更新位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584307/

相关文章:

c# - 在 .csproj 中更改build设置的程序集名称

wpf - 无法使用新的 2009 XAML 原语,为什么?

c++ - 使用 string 和 int(like) 类型初始化模板类的静态成员

visual-studio-2010 - 使用 Visual Studio 调试报表

c# - 如何在 XBAP 或 ClickOnce 应用程序中获取引荐来源网址?

c# - 如何使用 C# .NET 4 实现 DDD

c# - 不可打印字符的序列化

c# - 为什么调试 C# 项目会显示 C++/CLI 符号?

visual-studio-2010 - 视觉C++ 2010 : Changes to MSVC runtime deployment (no more SxS with manifest)

vb.net - 使用 .MDF 文件(sql server 2008)+ ClickOnce 部署 VB.net 应用程序