Tag: InnoSetup/dotnetframework

目次

関連ページ

参考情報

概要

  • Modular InnoSetup Dependency Installerを使うのがいいらしい。

Modular InnoSetup Dependency Installerの使用方法

とりあえずの手順

  • Modular InnoSetup Dependency Installer - CodeProjectからダウンロード。
  • setup.issをコンパイルすればとりあえずデモインストーラーが作成できる。
  • ただしそのままのsetup.issには不用なコードがたくさん含まれているので必要な部分だけ抜き出したほうがよいかもしれない。

自分のissに組み込む方法

  • Downloading and Installing .NET 4.0 with Inno Setupにある手順が参考になる。
    // 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;
    

日本語化して使用

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

トラブルシューティング

.NET Framework 4.5がインストールできない。

  • ダイアログが表示されてしまう。
  • AddProductの第2引数がおかしいのかもしれない。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:46:38