我使用ClickOnce发布来部署我的WPF应用程序
当我尝试手动更新时
ApplicationDeployment.IsNetworkDeployed is always return false
所以它不会检查更新的内容。它无法找到当前的部署设置
使用以下方法手动更新 http://msdn.microsoft.com/en-us/library/ms404263.aspx
答案 0 :(得分:6)
如果从其部署URL(.xbap)启动应用程序,则IsNetworkDeployed将为true。 IsNetworkDeployed在已部署的应用程序中返回false的唯一原因是,如果访问ApplicationDeployment.CurrentDeployment会抛出异常....
因此,为了更深入地调查您的问题,您应该能够做到这样的事情:
try
{
string foo = ApplicationDeployment.CurrentDeployment.DataDirectory;
}
catch (Exception e)
{
MessageBox.Show("Exception: " + e.Message + "\n" + e.StackTrace);
}