7-Zipインストーラ作成ツール 7zsfx

7zsfx
ttp://cid-ec9ea2a38c9c25c5.skydrive.live.com/self.aspx/.Public/7zsfx042.zip

Silent .NET Maker

Silent .NET Maker (.NET Framework 統合補助ツール)
ttp://www.msfn.org/board/index.php?showtopic=90779

修正パッチを.NET本体に適用し、リパッケージするツール。
事前にパッチを適用するのでインストール時間が短縮できる。

.NET 1.1、2.0、3.0、言語パッケージに対応。
できあがったEXEは、HFSVCPACK、HFGUIRUNONCEに対応。
ただし、.NET3.0はHFGUIRUNONCEでしかインストールできない。

また.NET3.0同梱のmsxml6がHFSLIPで統合したmsxml6 SP1を上書きしてしまう不具合がある。
msxml6を含まないDNF30.exeを作るか、msxml6 SP1を含むDNF30.exeを作れば問題ない。
詳細はリンク先を参照。
ttp://www.msfn.org/board/index.php?showtopic=69809&st=1520&p=628007&#entry628007

もしパッケージした.NETをインストールした後にKB934238がWindowsUpdateに出てきた場合は、次のプログラムをSNMフォルダに置く。

KB934238 for .NET 3.0
http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/xpsepsc-x86-en-us_f01c40d4ce7a451a51724bb2c44c164d063938e6.exe

KB934238 for Japanese language pack for .NET 3.0
http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/xpsepsclangpack-x86-ja-jp-langpack_e09f47b479994ea93a5e6df44f91fded010579f8.exe

おまけ.txtより抜粋+α

Silent .NET Maker (Tomcat76氏作成)
http://www.msfn.org/board/index.php?showtopic=90779

.NET 1.1、.NET 2.0、.NET 3.0のサイレントスイッチレスインストーラーが作成できる。
インストーラーはWindows 2000(.NET3.0除く)、XP、2003(x86)で使うことができ、
また、HFSLIPでWindowsのインストールCDに統合することも可能。

.NET 1.1 / DNF11.exe :HFSVCPACK、HFGUIRUNONCEに対応
.NET 2.0 / DNF20.exe :HFSVCPACK、HFGUIRUNONCEに対応
.NET 3.0 / DNF30.exe :HFGUIRUNONCEに対応

.NET1.1+.NET2.0 / DNF11_20.exe :HFSVCPACK、HFGUIRUNONCEに対応
.NET1.1+.NET3.0 / DNF11_30.exe :HFGUIRUNONCEに対応


■ 使用説明
---------------------------------------------------------

1) スクリプトのパッケージをダウンロードして任意のフォルダに解凍。
 
2) 初めて使う場合はReadme.txtを読む。

3) 加工したい.NETのファイルを同じフォルダに入れる。(本体以外は任意)
- .NET 1.1
 - dotnetfx.exe
 - NDP1.1sp1-KB867460-X86.exe
 - NDP1.1sp1-KB928366-X86.exe
 - langpack.exe

- .NET 2.0
 - NetFx20SP1_x86.exe (リネーム不要)
  - NetFx20SP1_x86ja.exe

- .NET 3.0
 - dotnetfx3.exe
 - dotnetfx3langpackjp.exe (langpack3.exeにリネーム必須)
 - msxml6_x86.msi
 - xpsepsc*.exe
 - NetFX30-KB*.exe

4) 必要に応じて_SNM.ini (応答ファイル)を編集する。 

5) 管理者権限のアカウントで・SNM.cmdを実行。


■ 注意事項
---------------------------------------------------------

※ インストーラーを作成する環境に.NETをインストールしておく必要がある。
  (とりあえず2.0がインストールされていればどのインストーラーも作れるはず)

※ .NET 3.0=.NET 2.0+α。よって.NET2.0のホットフィックスを当てる必要がある。

※ デフォルトでは.NET 3.0はDNF20.exeとDNF30.exeの2つに分割される。

※ DNF30.exeはDNF11.exeよりも先でないとインストールできないので注意

※ マシンスペックによっては圧縮率を変える必要がある。(応答ファイルで指定)

※ MSXML6 SP1については以下のどちらかを選択すること。

 ・ MSXML6 SP1を.NET3.0に統合する
   …SNMフォルダにmsxml6_x86.msiを置く

 ・ .NET3.0からMSXML6を削除して、HFSLIPでMSXML6 SP1を統合する
   …_SNM.iniに、PROCESS_DNF3_MSXML6=NO、という行を追加する
     (msxml6_x86.msiはHFSLIPのHFフォルダで統合)

※ KB925720はWindowsのファイルを更新するのでHFSLIPで統合可能。

※ xpsepsc*.exe、NetFX30-KB*.exeにも対応。

※ IE7を統合した場合、DNF11_30.EXEをHFSVCPACKでインストールするには、
InnoSetupを使用してレジストリを操作し、それをIExpress化するなどの工夫が
必要。(.NETFramework2.0のインストール時のレジストリ操作コードは入っている。追試求む)

■ 応答ファイルについて
---------------------------------------------------------

応答ファイル「_SNM.ini」で各種カスタマイズができる。
対応する行があれば値だけ書き換え、無い場合は自分で行を追加する。
(重複がないように注意。追加する位置は自由)

例)
・.NET 3.0をDNF20.exeとDNF30.exeに分割せず1つにする
PROCESS_DNF3_DNF2=YES

・パッケージを合体させる
.NET 1.1と.NET 2.0を合体 :MERGE_FRAMEWORKS=12
.NET 1.1と.NET 3.0を合体 :MERGE_FRAMEWORKS=13

・圧縮率の設定を変える
圧縮率・中 :COMPRESSION_RATIO=MED
圧縮率・低 :COMPRESSION_RATIO=LOW

・.NET3.0からMSXML6を削除する
PROCESS_DNF3_MSXML6=NO


.NET 2.0 軽量化ツール

Silent .NET Makerと併用するとEXEのサイズを小さくできます。詳しくは中の説明書をどうぞ。
Silent .NET Makerの簡単な解説も同梱しています。
このページの一番下の添付ファイル「modDNF20.zip」、もしくは、ここからダウンロードできます。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2009年11月24日 09:00
添付ファイル