2016-08-14 49 views
-1

當我複製文件夾中的文件時,我有一個運行在目標機器上(通過非管理員)的.net程序。WiX安裝的程序不能由普通用戶執行

然而,當我創建一個安裝程序(使用維克斯)安裝在目標機器上,並嘗試運行它,它提供了以下錯誤:

Problem signature: 
    Problem Event Name: CLR20r3 
    Problem Signature 01: RN14W3TBEKIWLLFBCD5MLN3WYLZ522KZ 
    Problem Signature 02: 1.7.20.0 
    Problem Signature 03: 57afb905 
    Problem Signature 04: mscorlib 
    Problem Signature 05: 4.0.30319.34209 
    Problem Signature 06: 53489fcf 
    Problem Signature 07: 4524 
    Problem Signature 08: 13c 
    Problem Signature 09: System.UnauthorizedAccess 
    OS Version: 6.1.7601.2.1.0.768.3 
    Locale ID: 1033 
    Additional Information 1: e3b9 
    Additional Information 2: e3b9870467ec4722310fb4741c3dc189 
    Additional Information 3: 88d1 
    Additional Information 4: 88d10b8987a6d3ce2924300f4efa24bb 

我嘗試以下解決問題:

  1. 在包命令試圖與installScope如perMachine和每用戶
  2. 加在的setup.exe清單,並改變了requestedExecutionLevel作爲asInvoker和requireAdministrator。

通過一些試驗和錯誤,這工作約6個月前,但我不記得我做了什麼。任何想法將不勝感激。

+0

downvote的原因是什麼?問題太容易解決或解釋不好? – Samuel

回答

3

安裝與應用程序實際運行時發生的情況大多無關。您無法以某種方式讓安裝受限的用戶運行需要提升的應用程序。如果您希望應用程序運行提升,那麼需要提升清單,而不是安裝的setup.exe。

最有可能的原因是WiX將應用程序安裝到Program Files文件夾,並且該應用程序試圖創建或更新該位置中的文件。 Program Files文件夾一直需要提升權限才能在那裏創建/更新文件。基本上崩潰信息沒有幫助,因爲問題是代碼試圖訪問或更新需要提升的東西,所以代碼需要調試。

這裏的基本點是,安裝不能「安裝」已安裝的應用程序,因此有限的用戶可以使用它來執行需要提升的事情。應用程序需要調試它需要提升的功能,而常見問題是嘗試更新受限用戶無法訪問的位置中的文件,例如Program Files,Common Files文件夾。

+0

是的,這是原因。遠程調試後我發現了。 – Samuel

相關問題