2016-08-11 8 views
0

Windowsでフォルダが保護されているため、自分のソリューションをProgram Filesに直接コンパイルするときにいくつか問題があります。Visual Studio、プログラムファイルに直接コンパイルする最善の方法(アクセス拒否の問題)?

プロジェクトフォルダでbin \ Releaseをコンパイルしようとしましたが、ポストビルドイベントを使用してCOPYを実行しましたが、まだアクセスが拒否されています。

私はVisual Studioを管理者として起動することで問題を回避することができましたが、それを行うことに満足できません。

Visual Studioを管理者として起動しないと、これを行う方法はありますか?

+2

フォルダへの書き込み権限をアカウントに割り当てます。 – GSerg

+1

しないでください。フォルダは正当な理由で保護されています。ファイルをプログラムファイルに表示したい場合は、Program Filesから通常のビルドディレクトリへのハードリンクを作成します(プロンプトで 'ln'コマンドを使います)。 – dasblinkenlight

+0

@dasblinkenlight:私はテストを簡略化するためにそれを行う必要があります。私は、インストールされたソフトウェアで使用されるクラスライブラリを構築しています。プログラムファイルの下の正しいフォルダにある必要があります。私の環境には存在しないようですね? "ハードリンク"についての情報は何もありませんか? – dadde

答えて

1

Visual Studioを管理者として実行しました。それが私にとって最も簡単な解決策でした。みなさん、ありがとうございました。

0

[セキュリティ]タブ(Windows Proでのみ表示)のターゲットフォルダに対するWindowsユーザーのアクセス許可を設定するだけで、書き込み権限(またはフルコントロール)を追加できます。

いずれの場合も、Windowsユーザーがターゲット(またはその親)フォルダへのアクセスが制限されているグループに含まれていないことを確認してください。 「拒否」権限は、「許可」権限よりも優先度が高くなります。

(ビルド後のスクリプトを書いて、neseseryファイルのみをbinからプログラムファイルにコピーすることもできますが、上記のような書き込み許可が必要です)。

0

ちょうどその特定のフォルダに特権を提供からWindows管理者が、あなたは、Visual Studioプロジェクトにプロジェクトを実行しているユーザーアカウントでを占め、それは仕事に開始する必要があります。

関連する問題