高度なトピック
DOTFUSCATOR_HOME 変数
Dotfuscator をインストールすると、システム環境変数 DOTFUSCATOR_HOME
が追加されます。この環境変数が特定のマシンにおける Dotfuscator の場所を指定します。
また、DOTFUSCATOR_HOME
は(空きがあれば)システム PATH 環境変数にも追加されます。
システム PATH 環境変数が長すぎて、インストール時に %DOTFUSCATOR_HOME%;
を追加できなかった場合は、システム パスの長さを短くしてから、%DOTFUSCATOR_HOME%
を システム PATH に直接追加することができます。
サイド バイ サイド インストールの場合、DOTFUSCATOR_HOME
環境変数は最後にインストールした Dotfuscator のバージョンを参照します。
この環境変数が別のバージョンを参照するようにしたい場合は、その別のバージョンのインストール ロケーションを指すようシステム環境変数を更新します。
Dotfuscator をアンインストールすると、DOTFUSCATOR_HOME の設定は解除され、PATH から削除されます。ただし、これは指定されたパスがアンインストールされるバージョンと一致する場合に限ります。 ほかにもインストールされている Dotfuscator のバージョンがある場合は、DOTFUSCATOR_HOME をそれらのバージョンのいずれかを指すよう再設定することができます。
サイド バイ サイド インストール
Dotfuscator はバージョン 4.11 以上から、複数のバージョンをサイド バイ サイドでインストールすることができます。 これを有効にするには、インストーラー ウィザードで[詳細]ボタンをクリックして、[現在のインストールとサイド バイ サイドでインストールする]をオンにします。 また、Dotfuscator プロジェクトの既定として、どのバージョンの Dotfuscator が Visual Studio で使用されるかを構成することもできます。 インストールするバージョンを "最新の Major"、"最新の Major.Minor"、または特定のバージョンから選択できます。 既定値は、後で HKCU\Software\PreEmptive\Dotfuscator\DefaultMSBuildPath にあるレジストリ キーを編集することによって変更できます。
MSBuild 拡張
最新のバージョンをアンインストールした場合、major および major.minor ディレクトリ内の MSBuild タスクおよびターゲット ファイルは残ります。 major または major.minor のファイルを前のバージョンに戻すには、特定のバージョンのサブディレクトリからそれらのファイルをコピーするか、またはファイルを手動で削除してから、[プログラムの追加と削除]を使用して元に戻したいバージョンで修復を実行します。
Visual Studio 統合
サイド バイ サイド インストールを実行する際、現在 Visual Studio に統合されている Dotfuscator を上書きしないように、Visual Studio の統合機能を無効にすることができます。 Visual Studio に統合されている Dotfuscator のバージョンをアンインストールし、統合するバージョンを別のバージョンに戻したい場合は、[プログラムの追加と削除]を開いて、目的のバージョンの Dotfuscator で[変更]を選択し、まず統合を無効にして完了した後、機能を有効にして変更を再実行します。
ここで記述した手順を使用すると、複数バージョンの Dotfuscator 構成エディター、Dotfuscator コマンド ライン インターフェイス、MSBuild 経由の Dotfuscator を実行できるようになります。ただし、Visual Studio と統合できるのは一度に 1 つのバージョンの Dotfuscator だけであるということに留意してください。 Dotfuscator の Visual Studio プロジェクトは MSBuild と互換性があるため、1 つの .dotfuproj ファイルを両方のコンテキストでの実行に使用できます。 ただし、Visual Studio 統合は、DotfuscatorBinPath プロパティで指定されるバージョンの Dotfuscator を使用することができません。 Visual Studio 統合は常に、最近インストールされたバージョンの Dotfuscator を使用してビルドを行います。 DotfuscatorBinPath が既定値でない場合は、"この Dotfuscator プロジェクトの DotfuscatorBinPath または DotfuscatorDataPath は、インストールされている Visual Studio Dotfuscator 拡張とは異なっています。" という警告を受けます。
並行ビルド
Dotfuscator の複数のコピーを同時に実行する場合は、次のファイルを Dotfuscator の実行可能ファイルと同じディレクトリにコピーすることをお勧めします。
dotfuscator.dat (通常は in %PROGRAMDATA%\PreEmptive Solutions\Dotfuscator [Edition]\4.0 にあります)
dfusrprf.xml (通常は in %LOCALAPPDATA%\PreEmptive Solutions\Dotfuscator [Edition]\4.0 にあります)
dotfuscator.cfg (通常は in %LOCALAPPDATA%\PreEmptive Solutions\Dotfuscator [Edition]\4.0 にあります)