1

これは現在、(ユーザーが知っている限り)1人のユーザーに影響を与えているため、環境問題のようです。C#カスタムアクションdll - アクセスが拒否されました

MSIのユーティリティDLLに依存するC#カスタムアクションdllを使用します。これらのファイルを使用して最初のカスタムアクションを呼び出すとき、ユーザーが取得している:

SFXCA: Extracting custom action to temporary directory: 
C:\Windows\Installer\MSIBAA4.tmp-\ SFXCA: Binding to CLR version 
v4.0.30319 Calling custom action 
CustomActions!CustomActions.CustomActions.InitializeInstallationValues 
Exception thrown by custom action: 
System.Reflection.TargetInvocationException: Exception has been thrown 
by the target of an invocation. ---> System.IO.FileLoadException: 
Could not load file or assembly 'InstallerUtils, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=null' or one of its dependencies. Access is denied. 
    at CustomActions.CustomActions.InitializeInstallationValues(Session session)   
    --- End of inner exception stack trace --- 
    at System.RuntimeMethodHandle.InvokeMethod(Object target, Object arguments, Signature sig, Boolean constructor) 
    at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object parameters, Object arguments) 
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture) 
    at Microsoft.Deployment.WindowsInstaller.CustomActionProxy.InvokeCustomAction(Int32sessionHandle, String entryPoint, IntPtr remotingDelegatePtr) 
CustomAction InitializeProperties returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox) 

MSIは、それから読み取るファイルを書き込むことはできませんがあるので、私には思われるセキュリティソフトのいくつかのフォーム/ポリシーが所定の位置にあるかもしれません。私は理由を決定させる可能性がある、WindowsのAPIがあります:

はアクセスが

+0

あなたの(Preventers of)情報技術部門に、そのユーザーのマシンおよび/またはアカウントのファイルアクセス権を壊さないようにしてください。 – hoodaticus

+0

* "ファイルまたはアセンブリ 'InstallerUtils [...]'を読み込むことができませんでした。**アクセスが拒否されました。* - 依存関係が存在しないか、アクセスできません。 – IInspectable

+0

私たちのITではなく、クライアントの一人です。これは、1つのクライアントに対してのみ起こります。 MSIは他の何百もの環境で動作します。私はプログラムでファイルへのアクセスをロックアウトしている可能性があるので、その情報をユーザーに渡すことができるかどうかを判断しようとしています。 – adamdc78

答えて

1

は、アンチウイルス/マルウェア製品がインストールされているお客様に依頼し、彼らがそれらを無効に持って拒否されます。これが問題かどうか確認するために再テストしてください。

これでうまくいかない場合は、「ファイルやアセンブリのアクセスを拒否できません」というGoogleの検索を行い、ASP.NETに関するスレッドを無視します。 DTFは一時的なインターネットファイルディレクトリにはコンパイルされないので、関係はありません。そのマシン上の何かが、必要なアセンブリをロードするプロセスに干渉しています。

もしあなたがDLLを再構築しようとすると、署名がもはやスキャナに誤ったアラームを引き起こさないかどうかを確認することができます。コードにも署名することができます。

自分のIBMアンチウィルスを使用しているIBMパートナーが1つのビルドとその次のビルドでインストーラを実行するのに問題があった90年のプロジェクトで、彼らは私たちに(私たちはEDSだったので自然に私たちを憎んでいた)私たちは私たちが断定されていたが、私たちはそうではないと言った。

+0

まだAV /セキュリティソフトウェアの返信を待っています。私たちのデジタル証明書は、しばらくの間リフレッシュされるわけではないので、署名が気に入らなければそこでやることはあまりありません。また、Windowsインストーラの最新バージョンを使用していることを確認してください。 – adamdc78

関連する問題