2

Visual Studio 2010 C# WPF を使用して開発されたソフトウェアを保護するために、Eziriz .NET Reactorをテストしています。

.NET Reactor がどのアセンブリを保護するかを尋ねると、私は混乱します。ユーザーがインストールする.msiファイルを保護するはずでしたが。しかし、.exe であるアセンブリ ファイルをアップロードするように求められます。そのため、Visual Studio でソリューションをビルドして生成された .exe を bin/Debug フォルダーにアップロードします。

.NET Reactor で保護を実行した後、.NET Reflector で同じ .exe ファイルを開くと、すべてのクラスとメソッドが表示されます。何も保護されていません。

ドキュメントを読みましたが、動作していないだけですか、それとも何か間違っているのでしょうか?

4

2 に答える 2

5

Visual Studio は通常、セットアップ時にプロジェクト全体を再構築します。したがって、保護された exe (.NET Reactor を生成したもの) は Visual Studio によって上書きされます。

.NET リアクターを呼び出してビルド直後に DLL を保護するビルド後イベント(Visual Studio プロジェクト プロパティにあります) を追加する必要があります。

イベントはリリース ビルドに対してのみ実行する必要があることに注意してください。そうしないと、アプリケーションをデバッグできなくなります。問題は、リリース モードのみのビルド後のイベントを追加できないことです。解決策は、次のようなチェックを行うことです: How to run Visual Studio post-build events for debug build only

于 2011-09-01T09:16:09.723 に答える