兩個應用程式;WPF 應用程式和控制臺更新程式。WPF 由用戶啟動,檢查是否有要執行的更新,啟動帶有升級提示的更新程式,以便它可以替換 WPF 應用程式(和支持檔案)。更新程式替換檔案后希望它以原始用戶身份啟動 WPF 應用程式。如果有人想知道我必須升級 Updater 的權限,因為它正在替換安裝 WPF 應用程式的 Program Files 檔案夾下的檔案。
uj5u.com熱心網友回復:
使用 Process 類以管理員身份啟動更新程式。這將顯示 UAC,用戶可以決定是否允許更新程式運行。然后,您可以退出原始程式。在更新結束時,在沒有管理員權限的情況下執行相同的操作以再次啟動您的軟體。
如何從具有管理員權限的行程中啟動沒有管理員權限的新行程?
我不喜歡這些答案中的任何一個,但它們會起作用。最好使用常規的 Windows 安裝程式技術(Wix 或許多其他軟體包之一)部署更新,并作為該程序的一部分,在升級后重新啟動原始程式。這是您在大多數軟體中看到的方法。無論如何,您都需要撰寫一個安裝程式才能在計算機上安裝該軟體,只需在末尾添加一個步驟即可啟動該軟體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/451773.html
