2016-08-14 11 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. はperMachineとユーザごと
  2. 追加さSETUP.EXEにおけるマニフェストとしてinstallScopeと試み、asInvokerとrequireAdministratorとしてのrequestedExecutionLevelを変え。

いくつかの試行錯誤によって、これは約6ヶ月前に機能しましたが、私が行ったことは覚えていません。任意のアイデアをいただければ幸いです。

+0

ダウンボートの理由は何ですか?問題は解決しすぎるのか、それともうまく説明できないのでしょうか? – Samuel

答えて

3

インストールは、アプリケーションが実際に実行されたときの状況とほとんど関係がありません。限られたユーザーが高度を必要とするアプリケーションを実行できるように、インストールを何らかの形で行うことはできません。アプリケーションを昇格させたい場合は、インストールを行うsetup.exeではなく、標高マニフェストが必要です。

原因としては、WiXがProgram Filesフォルダにアプリケーションをインストールし、その場所にファイルを作成または更新しようとしている可能性があります。 Program Filesフォルダには、そこにファイルを作成/更新するために常に昇格された権限が必要です。基本的には、コードがデバッグを必要とするように、コードが仰角を必要とするものにアクセスまたは更新しようとしているため、クラッシュ情報は役に立たない。

ここでの基本的な点は、インストールがインストールされたアプリケーションを「祝福」できないため、限られたユーザーが仰角を必要とすることを行うために使用できることです。アプリケーションは、仰角を必要としていることをデバッグする必要があります。一般的な問題は、制限されたユーザーがアクセスできない場所(Program Files、Common Filesフォルダなど)のファイルを更新しようとしていることです。

+0

はい、これが原因です。私はリモートデバッグの後に見つけました。 – Samuel

関連する問題