2010-09-30 29 views
1

我們有一個使用Laucher.exe進程進行自我更新的應用程序,該進程從服務器複製新的App.exe和DLL,然後在單獨的進程中運行它們。啓動子進程和Windows 7任務欄

這是所有工作得很好,直到Windows 7任務欄的到來...

問題是在Windows 7中,如果用戶引腳的Launcher.exe到任務欄(右鍵單擊該快捷方式到Launcher.exe),那麼會發生這種情況...... 啓動程序時,啓動程序運行時,「固定」任務欄圖標會暫時獲得焦點,但App.exe運行時會出現一個完全獨立的新圖標。 如果用戶決定右鍵單擊正在運行的App.exe中的圖標並將其固定到任務欄,則它們將繞過應用程序更新過程的一部分。

我們已經嘗試過的事情...... 我們研究過讓Launcher.exe加載App.exe程序集並在Launcher.exe進程中運行它,但是這有一些其他問題... Launcher.exe在.NET 2我不認爲這將能夠在未來我們升級APP.EXE加載.NET 4套組件到.NET 4或.NET 5等等

我們目前正在調查使用ApplicationUserModelIDs,以幫助這一點,但這個對我們來說是一個新的領域..進展緩慢......

任何想法? ......都感激地收到了。

回答

0

ApplicationUserModelIDs就是我們到底使用的,簡單的解決方案確實和行之有效的。