プログラム系統備忘録ブログ

記事中のコードは自己責任の下でご自由にどうぞ。

C#のリリースビルドのEXE中から.pdbのフルパスを除外する設定

確認環境: Visual Studio Community 2015(バージョン: 14.0.23107.156)

アプリケーションを書き、リリースビルドを行い、ふと生成されたEXEファイルをバイナリエディタで開いて検索してみると.pdbのフルパスが含まれているではありませんか。
フルパスであるため、プロジェクトがDocuments以下にある場合はユーザー名も含まれてしまいます。

C#プロジェクトのプロパティを開いて以下の操作を行うと、.pdbのフルパスがEXEに含まれないように出来ます:

英語表記の場合
「Build」タブ→「Advanced...」ボタンをクリック→表示される「Advanced Build Settings」ダイアログにて、「Debug Info:」を「none」に指定
日本語表記の場合
「ビルド」タブ→「詳細設定...」ボタンをクリック→表示される「ビルドの詳細設定」ダイアログにて、「デバッグ情報:」を「none」に指定

初期状態ではデバッグ情報はDebug Build時は「full」、Release Build時は「pdb-only」になっていると思います。

該当ダイアログについてのMSDN情報は Advanced Build Settings Dialog Box (C#) をどうぞ。