2012-09-24 16 views
0

我有一個使用ClickOnce進行部署的C#/ WPF應用程序。有一種應用程序需要重新啓動的場景(用戶更改數據庫)。我這樣做的:ClickOnce應用程序:應用程序重新啓動後版本和設置丟失

System.Diagnostics.Process.Start(System.Windows.Application.ResourceAssembly.Location); 
System.Windows.Application.Current.Shutdown(); 

重啓後,似乎應用程序有問題:

  1. 的版本將成爲1.0.0.0。
  2. 當前數據庫設置被設置爲默認值(它位於應用程序的Properties.Settings中)。

回答

1

我不知道我完全理解了這個問題,但我確實知道如果它是ClickOnce應用程序,您正在使用重新啓動應用程序的方法存在問題。以這種方式重新啓動應用程序時,ApplicationDeployment.IsNetworkDeployed將爲false。看到這個帖子的完整說明:http://bit.ly/RKoVBz

我還沒有驗證重新啓動應用程序的正確方法,但我會盡快更新它。

+0

最終建議的方式確實是重新啓動WPF-ClickOnce應用程序的方式。不幸的是,這意味着你必須引用'WinForms.dll'。 – Noich

+0

感謝您爲我驗證。直到明天,我都不會在辦公室爲我自己仔細檢查。這確實是一個令人遺憾的事實,你必須引用'WinForms'。這真的讓我口中有一種不好的味道。 – blachniet

相關問題