2011-01-05 459 views
1

私はC#ウィンドウベースのアプリケーションを開発しています。 アクセスが私のインストールされたアプリケーションでSystem.ComponentModel.Win32Exception:アクセスが拒否されました

を拒否されている:私は

System.ComponentModel.Win32Exceptionを取得しています。

2011-01-05 12:41:42,916, ERROR, RINXUI.main, System.ComponentModel.Win32Exception: Access is denied 
    at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 
    at System.Diagnostics.Process.Start() 

このエラーは、アプリケーションをインストールしたときにのみ発生します。 Visual Studioからアプリケーションをデバッグしようとすると例外はありません。

IzPackインストーラユーティリティを使用してアプリケーションをインストールし、デスクトップにインストールしました(テスト用)。

誰でもこの例外がインストールされたバージョンでのみ発生していることを知っていますか?

答えて

1

スタックトレースの内容System.Diagnostics.Process.Start() - アプリケーションから任意のプロセスを起動しようとしていますか?はいの場合、アプリケーションが実行されているa/cに、実行可能ファイルが格納されている場所を読み書きするのに十分な特権があるかどうかを確認する必要があります。

+0

システムに管理者権限がありますが、この例外も発生しています。私はVisual Studioからアプリケーションを実行すると正常に動作しますが、インストーラーを作成してインストール後にアプリケーションを実行すると、このエラーのみが発生します。 – Shekhar

+0

@Shekhar、もしあなたが(インストーラを使って言うのではなく)アプリファイルをコピーして実行したら、それは動くのですか?また、Vista/Win7/2008サーバマシンの場合は、UAC(User Account Control)が無効になっているかどうかを確認してください。 – VinayC

+0

私はこの問題を解決しました。問題はその道にありました。インストール後、私のアプリケーションが呼び出すexeのパスが正しくコピーされませんでした。このエラーがなぜ起こったのか – Shekhar

-2

また、mono some-executableでosxのコードを実行しているときにこのエラーメッセージが表示されました。実行可能ファイルにはchmod u+xが必要です。

関連する問題