我正在爲C#項目創建安裝程序。它需要一個非託管的第三方C++ DLL來連接到硬件設備。當我從調試器運行項目時,或者當我右鍵單擊 - >以管理員身份在安裝的程序上運行時,一切正常。但是,如果我不以管理員身份以某種方式運行它,它會崩潰。那麼,如何設置安裝程序以便不需要管理員權限來運行?我知道我可以在app.manifest設置requestedExecutionLevel
到requireAdministrator
,但我不希望UAC提示每一次,我不知道最終用戶的機器將能夠運行任何東西作爲管理員。如何在VS安裝程序項目中使用非託管DLL,但沒有用戶需要管理員權限?
我目前的解決辦法是乾脆直接安裝到C:/,但我想將其安裝到所有其他應用程序安裝到沒有這個挫折相同的Program Files目錄。
請一次問一個問題,而不是兩個不相關的問題 –
我不知道你所說的「不具有這個挫折其他應用程序」的意思。任何安裝到Program Files的安裝程序都會生成一個UAC提示。這就是預期的行爲 - 如果您不是管理員,則無法在Program Files中安裝軟件。 –
我刪除了另一個問題。通過「沒有這個挫折的其他應用程序」我想我的意思是「沒有外部庫/應用程序,不提示管理員權限的其他應用程序」 – zakparks31191