我们有一个我编写代码的应用程序,多年来我一直通过 ClickOnce 向它推送更新。该应用程序位于我们的主文件服务器上。但每次我推出更新时,我都会被问及我更改了什么!有什么方法可以使用用户友好的 ClickOnce 提供更新的个性化描述吗?例如,当用户启动他们的应用程序时,ClickOnce 会询问“有新版本可用。您要更新吗?”,在下面我可以描述我更新了什么?或者这对于 ClickOnce 是不可能的?
最佳答案
这是我的做法。我在 Release模式下的启动代码中调用此方法:
using System.Deployment.Application;
...
private void DisplayChangeLog()
{
if (!ApplicationDeployment.IsNetworkDeployed)
return;
if (!ApplicationDeployment.CurrentDeployment.IsFirstRun)
return;
ThreadPool.QueueUserWorkItem(state =>
Execute.OnUIThread(() => <Pop up window with latest changes> ));
}
我知道这不是正是您想要的,因为它会在用户第一次运行该应用程序时显示,但之后他们已经安装了更新。在我们的环境中,用户没有选择是否更新的选择,所以这没有什么区别。
关于c# - 如何使用 ClickOnce 提供更新描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17343101/