これは、インストールされている .NET Framework のバージョンとサービス パックを検出するにはどうすればよいですか?という質問に多少関連しているようです。とありますので、参考までにリンクしておきます。
基本的に、iexpressには、.NET フレームワークを検出してインストールするためのサポートが組み込まれていません。あなたはこれを自分でしなければなりません。理論的には、これのためにバッチで何かを書くことができます。簡単な例は次のようになります。
@echo off
setlocal
rem Check if .NET 4.0 is installed; if not, try to install it
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Install
if not errorlevel 0 dotNetFx40_Full_x86_x64.exe /q /norestart
rem Check if the install was successful; if it was, install app
reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full" /v Install
if not errorlevel 0 exit /b 1
::[...install app, etc...]
.NET 4.0 ( dotNetFx40_Full_x86_x64.exe
) のコピーを IExpress アーカイブにバンドルし、そのバッチ ファイルをインストール コマンドとして設定し(例: cmd /c install.bat
)、長いファイル名のサポートを設定します。