這裏是場景:.NET - 啓用UAC(Windows7/Vista)時應用程序如何能夠自行更新?
我寫了一個應用程序,並從Visual Studio安裝程序項目(我生成了一個MSI文件)創建一個安裝程序。我以管理員身份將該應用程序安裝到Program Files目錄中。
當用戶使用我希望它能夠自動更新自己的應用程序(不打擾管理員)。現在,Windows 7和Windows Vista擁有UAC來保護Program Files目錄。所以,我不確定該從哪裏出發。
我覺得我讀的地方,ClickOnce是能夠安裝更新到應用程序,而不會打擾管理權限用戶。
- 有沒有可以幫助自動更新的應用程序?
- 如果有類似的應用程序,他們如何能夠繞過提升的權限?基本上,不可能以某種方式複製這些應用程序在.NET(C#)中執行的操作?
我真的只是希望一個簡單的方法來使用MSI文件執行靜默更新,因爲我不想讓普通用戶擁有管理員權限,我不希望管理員對此任務感到困擾。另外,顯然事情不能被硬編碼,因爲用戶名和密碼很容易改變。
ClickOnce應用程序未安裝到c:\ program files中。所以這很容易。谷歌瀏覽器是另一個例子,安裝在C:\ Users \ YourName \ AppData \ Local –