在运行时更改.NET ClickOnce部署的更新位置

3
我在探索使用ClickOnce发布应用程序的可能性。我想根据每个客户的需要更改安装和更新文件夹的位置,以便客户如果需要,可以在本地Intranet上托管这些文件夹。我已经阅读了相关资料,似乎MageUI.exe工具可以解决部分问题,但我想知道是否有人在生产环境中使用过它,而且问题规模有多大?还有没有好的指南链接?
我可以想象,如果我们有40个客户,每个客户都有自己的部署,因此会有40个部署清单文件,那么如果我对应用程序进行更改,我将不得不创建40个新的部署清单文件(可能可以在批处理文件中完成),并将它们发送出去。
2个回答

0

0

关于此事我不太满意 - 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。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接