我使用Inno安裝程序安裝文檔/文件而不是應用程序,這主要針對Windows 7用戶。因此,我的DestDir
基於{userdocs}
,因此所有文件都將安裝在該用戶文檔庫下的文件夾中。Inno安裝程序 - 從安裝程序訪問需要特權的非特權帳戶文件夾
當我使用相同的安裝程序安裝TTF字體時出現問題。這需要提升特權(admin
或superuser
)。我看到的問題是,如果非管理員用戶運行安裝,則通過UAC正確提示管理員/超級用戶密碼...但在此時安裝的DestDir
更改爲Admin文檔文件夾,而不是用戶的文檔文件夾。有什麼辦法可以解決這個問題或防止這種情況發生?
例,非管理員帳戶Fre
具有的文件路徑:
C:\Users\Fred\My Documents\
如果我不包括TTF字體作爲安裝的一部分,這就是安裝程序會爲基礎路徑使用對於安裝{userdocs}
和它完美的作品。
如果我不包括TTF字庫與同一非管理員用戶Fred在安裝過程中,由安裝完成{userdocs}
已成爲
C:\Users\AdminUser\My Documents\
的時間......這不是想要的結果...只需要字體安裝部分的管理權限,並需要將文件安裝到實際用戶的文檔區域。
感謝。
我已經添加了一個示例實現。 –