&tag(InnoSetup/dotnetframework);
*目次 [#rae62553]
#contents
*関連ページ [#v700e139]
-[[InnoSetup]]

*参考情報 [#i08dd412]
-[[Modular InnoSetup Dependency Installer - CodeProject:http://www.codeproject.com/Articles/20868/NET-Framework-Installer-for-InnoSetup]]

*概要 [#u056389c]
-Modular InnoSetup Dependency Installerを使うのがいいらしい。

*Modular InnoSetup Dependency Installerの使用方法 [#x942f34e]

**とりあえずの手順 [#had9e74f]
-[[Modular InnoSetup Dependency Installer - CodeProject:http://www.codeproject.com/Articles/20868/NET-Framework-Installer-for-InnoSetup]]からダウンロード。
-setup.issをコンパイルすればとりあえずデモインストーラーが作成できる。
-ただしそのままのsetup.issには不用なコードがたくさん含まれているので必要な部分だけ抜き出したほうがよいかもしれない。

**自分のissに組み込む方法 [#v7f021ed]
-[[Downloading and Installing .NET 4.0 with Inno Setup:http://www.stintercorp.com/articles/developer/innosetup_dotnetinstaller.aspx]]にある手順が参考になる。
#pre{{

// dotnet_Passive enabled shows the .NET/VC2010 installation progress 
#define dotnet_Passive 
#define use_dotnetfx40
        
[Languages]
Name: "en"; MessagesFile: "compiler:Default.isl"

[Run]
#include "scripts\products.iss"

#include "scripts\products\winversion.iss"
#include "scripts\products\fileversion.iss"

#ifdef use_dotnetfx40
#include "scripts\products\dotnetfx40client.iss"
#include "scripts\products\dotnetfx40full.iss"
#endif

[CustomMessages]
win2000sp3_title=Windows 2000 Service Pack 3
winxpsp2_title=Windows XP Service Pack 2
winxpsp3_title=Windows XP Service Pack 3

        
[Code]
function InitializeSetup(): Boolean;
begin
    //init windows version
    initwinversion();

    if not minwinspversion(5, 1, 3) then begin
        MsgBox(FmtMessage(CustomMessage('depinstall_missing'),
[CustomMessage('winxpsp3_title')]), mbError, MB_OK);
        exit;
    end;
	
    // If no .NET 4.0 framework found, download and install
    #ifdef use_dotnetfx40
        if not dotnetfx40client(true) then
	    if not dotnetfx40full(true) then
	    dotnetfx40client(false);
    #endif

    Result := true;
end;
}}

**日本語化して使用 [#q3a67587]
- 日本語化して使いたい場合、product.iss、各モジュールのiss、isxdll(ISToolに含まれるファイルダウンロード用DLL9の日本語リソースを追加しないといけない。


- 日本語化して使いたい場合、product.iss、各モジュールのiss、isxdll(ISToolに含まれるファイルダウンロード用DLL9の日本語リソース(japanese.ini)を追加しないといけない。
**トラブルシューティング [#g1744e16]
***.NET Framework 4.5がインストールできない。 [#w51dcd7f]
-ダイアログが表示されてしまう。
-AddProductの第2引数がおかしいのかもしれない。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS