2014-11-21 40 views
0

我有一個'simple'.exe(helper.exe),它是軟件許可軟件包的一部分。我對這個文件的理解是初始化一個許可證文件;它在安裝期間以提升的權限運行。Inno Setup - 停止窗口詢問運行我的應用程序的權限

我想這個文件包含在我的安裝中。我用缺省設置使用嚮導創建了一個安裝程序,但是每次我嘗試運行我的.exe UAC彈出並詢問權限時。我怎麼能阻止這種情況發生?

+1

你將不得不修改['應用程序的manifest'(http://msdn.microsoft.com/en-us/library/aa374191%28v=vs.85%29.aspx)不要將'requestedExecutionLevel'節點設置爲'level =「requireAdministrator'。它與設置本身無關。 – TLama 2014-11-21 07:50:38

+0

你好 - 感謝你的評論。我繼續搜索,並開始閱讀有關清單。該文件由第三方提供......鑑於產品的性質,它似乎很奇怪,他們會分發一個需要提升權限的許可證檢查文件...... – SlowLearner 2014-11-21 08:00:14

+1

另一種不是最好的方式是例如:'root:「HKLM」;子項:「SOFTWARE \ Microsoft \ Windows NT \ Curren」 tVersion \ AppCompatFlags \圖層\「; ValueType:String; ValueName:「{app} \ {#MyAppExeName}」; ValueData:「RUNASADMIN」;標誌:uninsdeletekeyifempty uninsdeletevalue;檢查:不是IsWin64; MinVersion:0,6.0; OnlyBelowVersion:0,6.1.9600'但是正如我所說的,這不是最好的方式,特別是當你是需要管理權限的應用程序的開發者時(這意味着你可以編程來設置自己的特權) – RobeN 2014-11-21 08:19:18

回答

1

答案的第一部分是由TLama給出:

你將不得不修改應用程序的清單不設置 requestedExecutionLevel節點水平=「requireAdministrator它 無關的。 。設置本身

後來我意識到,我是用不正確的文件...

我已經編輯了問題,所以回答的其餘部分是:他lper.exe用於初始化許可證文件,應該運行一次(我認爲助手用於檢查許可證文件,因此應該爲每次檢查運行)。爲了記錄該軟件似乎真的很好(我目前正在評估)。

乾杯,

相關問題