2014-02-05 90 views
0

我使用VS2012 & InstallShield2013生成安裝程序文件。啓用 '以管理員身份運行' 的Windows 7/Vista中的應用(VS2012/InstallShield2013)

部分已安裝的用戶無法在WIn 7 OS上運行此應用程序。但他們可以進入已安裝的目錄 並右鍵點擊'Run as an Administrator'它的工作原理。

桌面,當我右鍵點擊右鍵有像'Run as an Administrator'沒有選項上的圖標。

我在的InstallShield目錄ç檢查:\ Program Files文件\的InstallShield \ 2013LE的\ Support \ 中有三個文件: SetupExe.Admin.manifest, SetupExe.Highest.manifest, SetupExe.Invoker.manifest

所以我也跟着這篇文章:http://helpnet.flexerasoftware.com/installshield20helplib/Content/helplibrary/SpecifyingRequiredExecution.htm 和選擇所需的執行級別'Invoker'Include MSI Engine:yes'Release Setup /Single Image'

我怎樣才能啓用該選項右擊'Run as an Administrator'

爲我解決這個問題,爲Win 7 32/64 &贏Vista中的用戶是很重要的。

我完全對這些文件感到困惑。請幫幫我。

enter image description here

+0

您是否詢問是否以管理員身份運行安裝,或者(通過安裝)詢問是否通過安裝在桌面上的快捷方式運行應用程序時有點不清楚。你能澄清一下嗎? –

+0

@MichaelUrman:通過安裝到桌面的快捷方式運行該應用程序以管理員身份運行。 – linguini

+0

@Kiquenet:由於我使用的是Installshield的基本版本,因此它不允許我更改此選項。我放棄了,我與Wix和NSIS結合! Installshield與付費版本很好! – linguini

回答

4

你的InstallShield參考設置不會影響您的應用程序本身運行;相反,它們只會改變setup.exe在啓動時需要的權限。

至於你的應用程序中,有許多潛在的移動部件,可以影響到「以管理員身份運行」選項是否顯示了在上下文菜單中的資源管理器:

  • 如果exe文件通過快捷方式引用有一個需要管理權限的清單,它將始終運行升高,並且以管理員身份運行選項將不會出現
  • 如果被檢測爲一個安裝程序中引用的exe文件時,Windows可能會選擇充當雖然它需要管理訪問權限清單,因此以管理員身份運行選項可能不會出現
  • 如果程序兼容性助手(PCA)已決定程序需要管理員權限,同上
  • 如果快捷方式的兼容性設置進行了修改,選擇「運行此程序作爲管理員」,同上
  • 如果UAC被禁用,資源管理器可能會選擇不顯示以管理員身份運行

其中一些情況可能會在卸載和重新安裝之後持續存在; Windows在嘗試改善最終用戶體驗方面非常積極。但是,在所有這些情況下,最終結果是您的應用程序將以管理員身份啓動。

如果你總是需要在應用程序的管理權限,我們強烈建議你實現第一種:嵌入清單,其中包括requiresAdministrator設置。這相當於您引用的設置對setup.exe的更改,但必須在應用程序的可執行文件中完成。

+0

非常感謝您的詳細解釋。一開始,我在VS中包含了app.manifest,然後通過InstallShield進行了編譯,但是我沒有在安裝的目錄中看到清單文件。然後我認爲我必須通過InsatllShiel Setup.exe來啓動它,所以我激活了'Invoker',以便在我們右鍵單擊時以管理員身份運行應用程序。但它不起作用。當我右鍵點擊圖標時,如何啓用「以管理員身份運行」?謝謝。 – linguini

+0

我很難理解您的疑難解答。您指出安裝文件夾中缺少可見的清單文件是一個問題,但我期望將相關清單文件嵌入到應用程序的exe文件中。 –

+0

請指導我,當我右鍵單擊圖標「以管理員身份運行」時,如何放置/啓用選項 – linguini

相關問題