Merge remote-tracking branch 'remotes/origin/master' into pecastationd
各プラグインの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の設定画面で切り替えられるようにした。
最終パケットの参照が更新されないのを修正した

1byteヘッダパケットを連続して受信するとlast_msgの参照が更新されず古いパケットを使ってしまうのを修正した
Merge pull request #176 from niwakazoider/request

最終パケットの参照が更新されないのを修正した
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

インストーラの追加と対応