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の配下にコピー