2009-11-25 32 views
3

我已經寫了一個C++嚮導,它將一些文件安裝到windows下的程序文件文件夾中。據我所知,我需要管理員權限寫入Vista/7下的程序文件。所以我的問題是:有沒有辦法打開管理權限,而應用程序分別只運行一個嚮導頁面?或者我必須爲這個嚮導頁面啓動另一個具有管理員權限的進程嗎?複製到Windows Vista/7下的程序文件

回答

5

通常情況下,您有一個盾牌徽標的按鈕,然後將其放到另一個清單請求標高的進程中。

但是,聽起來好像你正在編寫一個安裝程序,所以你應該使用像WiX那樣設計的東西。

this similar question見這cited article from one of the answers thereof

+1

的類,但我需要在它的一些自定義控件。除了已經編寫的應用程序外,我還嘗試使其與Windows Vista/7兼容。 – mgiza 2009-11-25 10:08:33

+0

除非需要管理員通過清單啓動,否則需要另一個進程(這很容易,但顯然你不想每次都需要它,沒有什麼說你不能自己調用​​)。其他方法可能是在安裝時爲權限預先分配一個目錄。或者以其他方式寫入AppData或ProgramData,就像您應該直接寫入Program Files一樣。 – 2009-11-25 10:16:02

相關問題