各プラグインのAttach前に設定を読み込んでおくようにした

各プラグインのAttach時にPeerCastApplicationが渡ってくるわりに設定の読み出しをしたくもできなかったので、Attach前には設定の読み込みをしてAttach時には設定の適用ができるようにした。
UPnPやPMP-NATでポートを勝手に開けるPortMapperプラグインを追加した

UPnPやPMP-NATに対応したルータがある場合に自動でポートを開けるようにした方が便利なのでそれを実現するPortMapperプラグインを追加した。
PeerCast.OutputListenersのうち、なんらかのGlobalAcceptsがあるポートについて、UPnPやPMP-NATに対応したルータに対して同じ外向きポートでTCPとUDPの両方に対して穴を開けるようにした。
PMP-NATの仕様的に永続的にポートを開ける用途は考えられていないようなので、UPnPの時もポート開けは一時的なもので、終了したり無効にした場合は開けたポートを削除するようになっている。
Enabledプロパティで有効・無効の切り替えが可能で、Enabledプロパティは保存される。
PeerCastStation.exeがPortMapperプラグインを読み込めるようにした

PeerCastStation.exeがPortMapperプラグインが入っているPeerCastStation.UIを参照していなかったので、ちゃんと読み込めるように明示的に参照するようにした。
GUIでPortMapperの有効・無効を切り替えられるようにした

PortMapperの有効・無効をGUIの設定画面で切り替えられるようにした。
HTML UIでPortMapperの有効・無効を切り替えられるようにした

PortMapperの有効・無効をHTML UIの設定画面で切り替えられるようにした。
WiX製のインストーラを追加した

InstallShield製のインストーラはInstallShield自体のインストールがめんどうなのでWiXでインストーラを作るようにした。
InstallShield製のインストーラを削除した
インストール先の初期値が64bitOSの時におかしいのを修正した

インストール先の初期値をC:\Program Files\PeerCastStation固定にしていたが、64bitの時にはそれでもProgram Files (x86)にインストールされてしまうので、32bit用のProgram Filesを変数で参照するようにした。
セットアップでインストールする.NET Frameworkを4.5.1に変更した

本体が実際に依存してるのが4.5.1なわりに.NET 4.5を入れようとしていたので4.5.1を入れるようにした。
新しいフォーマットのアップデートRSSに対応した

インストーラ版とzip版両方のアドレスを含めるようにRSSを変更したので、それらをアップデータで取得できるようにした。
GUIのアップデート通知ダイアログで落とすインストーラを選択できるようにした

アップデート時にzip版からインストーラ版への移行もできるように、アップデートダイアログで落とすファイルをインストーラかzipか選べるようにした。
ただしなるべく自分が使っている方を落とせるように、configファイルに使用しているタイプを記載し、タイプが合った方を既定で選択しておくようにした。
アップデートダイアログで直接ダウンロード・インストーラの起動ができるようにした

アップデートダイアログから直接インストーラの起動ができるようにしたかったので、ダウンロードをブラウザ経由でなくアプリ内で直接行うようにし、ダウンロード後にzipならエクスプローラで開く、インストーラなら起動するようにした。
更新のチェックをアップデートウィンドウで行えるようにした

新バージョンのチェックと通知がGUIではステータスアイコンで行えなかったが、メインウィンドウからもできてほしいのと、その場合ははっきり結果を表示したかったので、アップデートウィンドウで更新のチェックと結果表示ができるようにした。
HTML UIのアップデート画面でもZIP版とインストーラ版を選べるようにした

HTML UIのアップデート画面はダウンロードリンクが一つだったので、ZIP版とインストーラ版があれば両方のダウンロードリンクを表示するようにした。
Merge remote-tracking branch 'remotes/origin/master' into portmapper
Merge pull request #184 from kumaryu/portmapper

UPnPとかPMP-NATでポートを勝手に開ける
Merge pull request #178 from kumaryu/installer_by_wix

インストーラの追加と対応
ライセンス表記を更新した

Extended WPF Toolkitを削除したにもかかわらずライセンス表記が残っていたので削除した。
Mono.Natを追加したので、そのライセンス文の追加もした。
NAT-PMPがPMP-NATと表示されていたのを修正した
ドキュメントにポートの自動開放について追記した