2015-04-03 55 views
0

我完成了我的程序的第一個版本,並啓動了一個用於發佈它的FTP服務器。它發佈得很好,但問題是當我運行程序時,我看到更新的東西,但它沒有找到另一個更新。ClickOnce程序在運行時沒有更新

我的FTP網址似乎很好,ftp://xxxxx.com/Crafting%20Guide/,但我不確定我的安裝文件夾的URL(\ Localhost \ Program Files \ Trove Crafting Guide)。我檢查了文件夾,沒有安裝程序,所以說實話我不知道那是什麼意思了。

我發佈了文件並進行了更改,看看它是否會更新,如果再次單擊setup.exe,則更新將開始。但是當我點擊桌面上的圖標時,沒有任何反應。

我希望它在每次運行時檢查更新,它應該檢查FTP服務器上的更新,以及是否應該從FTP服務器更新它。我也開始認爲這是我使用的錯誤更新工具。

您是否知道我的問題的解決方法?不要告訴或者,如果你知道另一種方法做我想要什麼,告訴我:)

回答

0

解決方案在這裏提出:

private void Update() 
{ 
    WebClient client = new WebClient(); 
    Stream stream = client.OpenRead("<URL>"); 
    StreamReader sr = new StreamReader(stream); 

    string content = sr.ReadToEnd(); 

    if (content != Version) 
    { 
     if (MessageBox.Show("Do you want to update?", 
          "Update Found", MessageBoxButton.YesNo, 
          MessageBoxImage.Information) == MessageBoxResult.Yes) 
     { 
      Process.Start("<URL>"); 
     } 
     else 
     { 

     } 
    } 
} 

我去了這個想法與FTP服務器和使用我的Dropbox帳戶來代替。

相關問題