Windows Installer 1.0 以上がインストール可能な全OS(2010/09/09現在)の確認方法一覧。
Version9X, VersionNT, VersionNT64, MsiNTProductType はすべてシステム定義プロパティ。
| OS |
Version9X |
VersionNT |
VersionNT64 |
MsiNTProductType |
| Windows 95 |
400 |
|
|
|
| Windows 98 |
410 |
|
|
|
| Windows 98 SE |
410 |
|
|
|
| Windows Me |
490 |
|
|
|
| Windows NT 4.0 Workstation |
|
400 |
|
1 |
| Windows NT 4.0 Servers |
|
400 |
|
2 or 3 |
| Windows 2000 Workstation |
|
500 |
|
1 |
| Windows 2000 Servers |
|
500 |
|
2 or 3 |
| Windows XP |
|
501 |
|
1 |
| Windows Server 2003 |
|
502 |
|
2 or 3 |
| Windows XP(64) |
|
502 |
502 |
1 |
| Windows Server 2003(64) |
|
502 |
502 |
2 or 3 |
| Windows Vista |
|
600 |
|
1 |
| Windows Vista(64) |
|
600 |
600 |
1 |
| Windows Server 2008 |
|
600 |
|
2 or 3 |
| Windows Server 2008(64) |
|
600 |
600 |
2 or 3 |
| Windows 7 |
|
601 |
|
1 |
| Windows 7(64) |
|
601 |
601 |
1 |
| Windows Server 2008 R2 |
|
601 |
601 |
2 or 3 |
実に多彩ですね。SP入れると表が悲惨なことになるので割愛。気になる人は、Operating System Property Values もチェックしておくことをお勧めします。実際のインストール許可条件はこれらに ServicePackLevel などを組み合わせて確認します。
インストールの許可条件は、LaunchCondition Table に設定。WiX では、トップレベル(Product/Fragmentなどの直下)で Condition 要素を定義することで実現。
例:= 601]]>
参考資料。。。.NET Framework 2.0, 3.0, 3.5, 3.5 SP1, 4 のそれぞれのアプリが動作できる条件を記載しておきます。 ただし、SPなどの有無によって条件が変わっている場合があります。あくまでも .NET Framework ランタイムインストーラの示すインストール許可条件です。
| .NET Framework 2.0 |
Version9X > 400 Or VersionNT > 500 Or (VersionNT = 500 And ServicePackLevel >=3) |
| .NET Framework 3.0 |
VersionNT > 502 Or (VersionNT = 502 And ServicePackLevel >= 1) Or (VersionNT = 501 And ServicePackLevel>=2) |
| .NET Framework 3.5(含SP1) |
VersionNT > 502 Or (VersionNT = 502 And ServicePackLevel >= 1) Or (VersionNT = 501 And ServicePackLevel>=2) And Not Intel64 |
| .NET Framework 4 |
VersionNT > 502 Or (VersionNT = 502 And ServicePackLevel >= 1) Or (VersionNT = 501 And ServicePackLevel>=2) And Not Intel64 |
これら以外にもOSの様々な条件を取り出せるプロパティがあります。詳しくは Operating System Properties のあたりを確認してください。