none
自行開發的Winform程式,好像無法更新 RRS feed

  • 問題

  • 請問各位先進,

    在下使用C#2008有開發了一個Client/Server 的 Winform應用程式ABC
    然後前一陣子將專案其升級至C#2013,系統完成後,使用Visual Studio Installer建立了程式安裝檔,
    至客戶端安裝後,程式有修正,

    更新方式是將網路芳鄰上的ABC.exe,ABC.pdb,ABC.vshost.exe複製到使用者本機的c:\ABC\ABC

    更新完畢後,確認檔案日期也是正確的,但部份的使用者,系統畫面還是舊的,但原本程式錯誤的部份,竟已修正!

    另外,發生這種狀況的使用者,我發現會在c:\ABC\ABC中,系統會自動產生一個檔案,名為Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll
    若是我在程式執行時,將此dll刪掉,則原本在目錄中的ini檔,就會被改為當初在製作安裝包時放入的ini檔內容,

    未發現這種狀況的使用者,就不會有上列情形發生,系統使用一切正常如我所預期!

    除了使用Installer建立安裝檔,也使用了ClickOnce來建立安裝檔,兩個方式的結果都是相同!
    目前我只能猜測是AD帳號權限不同所導致~~~不知是否有前輩也碰過類似的事

    2016年7月20日 上午 03:43

解答

  • 1. vshost.exe 不需要跟過去,那個是給 Visual Studio IDE 用的代理程序。

    2. 你的原本安裝路徑就是 C:\ABC\ABC?

    3. 建議把原本的程式先解除安裝後再重試。

    至於你提到的那個檔案,可參考這個 QA:

    http://stackoverflow.com/questions/5571896/c-sharp-app-install-error-microsoft-visualstudio-hostingprocess-utilites-sync


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 iamdanfu 2016年7月20日 上午 08:16
    2016年7月20日 上午 06:22
    版主

所有回覆

  • 有點看不是很懂:

    1) ABC.exe,ABC.pdb,ABC.vshost.exe這三個檔案並不是Windows Installer建立的安裝程式

    2) 利用安裝程式安裝不是用複製的

    3) 您的Project名稱是ABC嗎?

    2016年7月20日 上午 05:59
  • 抱歉,我解釋一下,ABC是Project名稱
    安裝程式製作出來是Setup.exe 和ABCSetup.msi,安裝完後,
    後來程式有修改,我便以Visual Studio重建專案後,
    ABC.exe,ABC.pdb,ABC.vshost.exe複製到安裝目錄c:\ABC\ABC去
    2016年7月20日 上午 06:03
  • 1. vshost.exe 不需要跟過去,那個是給 Visual Studio IDE 用的代理程序。

    2. 你的原本安裝路徑就是 C:\ABC\ABC?

    3. 建議把原本的程式先解除安裝後再重試。

    至於你提到的那個檔案,可參考這個 QA:

    http://stackoverflow.com/questions/5571896/c-sharp-app-install-error-microsoft-visualstudio-hostingprocess-utilites-sync


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 iamdanfu 2016年7月20日 上午 08:16
    2016年7月20日 上午 06:22
    版主
  • 1.了解,謝謝~

    2.是的.C:\ABC\ABC是我的安裝路徑

    3.我已經解除安裝再重裝...也是一樣的狀況~~@@

    我會先看看那個Q&A,謝謝大大~

    2016年7月20日 上午 06:26
  • 感謝大大的幫忙,查到最後,是我太笨,控制項不顯示沒有直接使用Visible屬性,而是拖到螢幕以外的地方,結果使用者一調控制台顯示字形變大,結果放在螢幕外的控制項就又出現了~~跟權限完全無關,真是個阿呆~~@@
    2016年7月20日 上午 08:16