我已經使用NSIS編寫了一個安裝程序,我需要它在像C:/ Program Files/App Name /這樣的標準位置安裝一些文件(DLL等)。我還需要在當前用戶的Application Data目錄中安裝文件。問題是,當用戶不是Vista上的管理員時,我需要提升權限,並且這樣做時環境變量會更改,以便當前用戶現在看起來是admin用戶,並且最終將安裝在Admin用戶的目錄中而不是實際用戶。當您啓動安裝程序時,您必須提升,以便我無法獲取用戶名,然後提升。當我以管理員身份運行安裝程序時,是否有一些合理的方法來確定實際用戶是誰?當以管理員身份運行時獲取當前登錄的用戶
編輯: 不幸的是,第一次運行時複製的數據不是一個選項。沒有我寫給用戶目錄的東西,該應用程序就無法工作,因爲它是一個MS Word模板。我的東西不會在沒有模板的情況下運行,所以我必須在安裝時編寫模板,Word要求模板位於用戶的AppData目錄中。
+1,做OS X的把戲,只是做這些事情上的應用程序的第一次執行,因爲你不能保證用戶誰運行該應用程序是誰安裝它。 – 2009-01-13 21:38:22
不幸的是,這不是一個選項。沒有我寫給用戶目錄的東西,該應用程序就無法工作,因爲它是一個MS Word模板。我的東西不會在沒有模板的情況下運行,所以我必須在安裝時編寫模板,Word要求模板位於用戶的AppData目錄中。 – alanc10n 2009-01-13 22:19:08