前Purentroを作ったとき,.NETのリモートデバッグをやろうとしてあきらめたのだが,今回別件で必要になったので調べてみた。きっしーとかWebで得た情報によると,リモート側で,ローカルと同じフォルダ構成,ローカルと同じユーザ名のユーザを作成し,プロジェクトのデバッグプロパティで「ユーザ名@ホストIPアドレス」を指定すれば通常のリモートデバッグと同じ方法でいけるっぽい。なんかネイティブデバッグに比べてめんどくないですか。
ついでにWindows Installerのデバッグ。XP時代にやってたときはmsiexecをリモートデバッグしてブレークポイントはったりしてたような気がするけど,今は権限昇格とかいろいろあって何が何だかよく分からないなあ,と思っていた。でM氏に聞いた情報によるとMsiBreak変数にカスタムアクション名を入れておくとそこでダイアログが表示されてプロセスIDが出るので勝手にデバッグしてくれ,ってことらしい。一見親切に見えるけど,やってみるとめちゃくちゃめんどい。