2013年1月26日土曜日

Windowsサービスの登録方法

C:\Windows\Microsoft.NET\Framework\v4.0.30319>installutil [サービスexe]

.NET2のフォルダにもInstallutilがある。
作ったサービスとバージョンを合わせる必要がありそう。

2013年1月15日火曜日

バッチファイル、カレントフォルダ

%~dp0 とは、%0にオプション構文の『 ~ 』と『 d 』と『 p 』が付いたものです。

それぞれを説明すると、
「%0」実行されているファイルのパスです。
「~」"(ダブルクオート)を除く
「d」ドライブ文字だけに展開する
「p」ファイル名を除くパスの部分に展開する

2013年1月5日土曜日

ブーストラップパッケージ作成用再配布モジュールの展開

hVisual Studio 2010では、.NET4アプリのセットアッププロジェクトは当然すぐに作れるが、.NET3.5以下のアプリケーションのセットアッププロジェクトではパッケージ用のモジュールがないので、前述の[アプリケーションと同じ場所から必須コンポーネントをダウンロードする]にした場合は、パッケージ用のモジュールを自分で用意する必要がある。

1.以下のページ内の「.NET Framework 3.5 Service Pack 1 (完全なパッケージ)」をクリックして、.NET Framework3.5 SP1をダウンロードする。
 Microsoft .NET Framework 3.5 Service Pack 1

2.コマンドプロンプトで解凍する。
 > dotnetfx35.exe /x

3.解凍するとWCUフォルダ配下に以下の内容が展開される。
 dotNetFX20
 dotNetFX30
 dotNetFX35
 dotNetMSP
 TOOLS
 dotNetFx35setup.exe

4.これらの5フォルダ、1ファイルを以下のフォルダにコピーする。
 %Program Files%Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1

※Windows10 x64 Visual Studio 2017では
C:¥Program Files(x86)¥Microsoft SDKs¥ClickOnce Boostrapper¥Packagesの配下だった

5.以下のサイトから Laguage Packをダウンロードする。
 Microsoft .NET Framework 3.5 日本語 Language Pack

6.5.でダウンロードしたファイルは
 %Program Files%Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX35SP1\ja
 の中のDotNetFX35\x86またはx64にそれぞれコピーする。

※Windows10 x64 Visual Studio 2017では
C:¥Program Files(x86)¥Microsoft SDKs¥ClickOnce Boostrapper¥Packages¥jaの配下にコピー

2012年12月28日金曜日

WCFサービス配置 IIS

C:\Windows\System32\inetsrvにenviroment.xmlを置く
アプリケーションルートのbinでもいいかも?

WCFクライアント配布

配布対象にするexeのプロジェクトに、既存のファイルを追加で
必要なdllをすべて追加し、配布パッケージの作成を行う。

WCFサービス配置 binフォルダ

binフォルダは、ビルド時に各サービスの下に配置されるが
IISに配置するには、アプリケーションルート\binに配置する

WCFサービス配置 Web.Config

ビルド時に作成された

・Web.config
・Web.Debug.config
・Web.Release.Config

のうち、

1.Web.Debug.configかWeb.Release.ConfigをWeb.Configに名前を変更
2.<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">を
   <configuration>に変更
3.configurationセクションの中に、元のWeb.configから<system.serviceModel>をコピーしてくる。