簡體   English   中英

使用nsis安裝可執行文件的特權

[英]Privileges for installing executables with nsis

我需要為一些可執行文件編寫安裝程序。 用戶可以將它們復制到任意位置,但是通常在C:\\ Program Files \\ MyProgram中執行

如果安裝了Visual Studio,我還需要將某些內容復制到system32(我想這需要管理員權限)。

支持普通用戶和管理員用戶有意義嗎? 我的意思是:如果我需要安裝某些我總是需要管理員權限的東西,這是正確的嗎?

同時支持這兩者可能很棘手,但可以通過使用RequestExecutionLevel highest然后檢查您是否實際上是使用UserInfo插件進行管理來完成。 然后,如果您在檢測到VS時尚未告訴用戶,則必須告訴用戶強制安裝程序以admin身份運行。

普通用戶無法寫入$programfiles因此您必須將$instdir默認設置$instdir $localappdata\\Programs\\Yourapp 您還應該看看SetShellVarContext ,它將幫助您解決HKCU vs HKLM問題...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM