更新:私が答えを書いた後に追加されたコード保護をカバーする入門ガイドがありました。(Execの概要:2つのNuGetパッケージを追加してから、保護するものに属性を設定すると、保護はVisual Studio内またはビルドサーバーからのビルドプロセスに自動的に統合されます。主な簡素化は、必要がなくなったことです。シンボルを追加するSLPS_PROTECT
か、SDKを任意の場所にインストールします。)
関連するKB記事で詳しく説明されているように、ビルド中に自動保護を使用できます。
これは、MSBuildベースのビルド拡張機能にフックします。これは、 Project|で#defineしたときにコマンドラインコードプロテクターにコンパイルするときに各アセンブリEXE/DLLをフィードします。設定|ビルドタブ|一般領域|条件付きコンパイルシンボル(リリース構成に対してのみこれを実行する場合があります)。SLPS_PROTECT
保護されたコードは、セットアッププロジェクトやWebDeployパッケージなどに進みます。
通常、このアプローチを使用する場合は、次の属性を使用して、各保護メソッドに関連付けられる機能を宣言的にマークします。-[Feature]
[Feature]
void ProtectedCode()
{
...
}
さらに関連する詳細は、ナレッジベース、FAQ、およびフォーラムで見つけることができます。
更新:新しいhttp://docs.softwarepotential.com/があります。これは、質問に回答したときよりも焦点を絞った入門ガイドを提供します。https://github.com/SoftwarePotential/samplesには、インストーラー関連のサンプルを含む一連のサンプルもあります。
ご不明な点がございましたら、こちらまたはフォーラムでお気軽にお問い合わせください。
免責事項:私はInishTechで働いています。