3

32 ビット プラットフォーム用と 64 ビット プラットフォーム用の 2 つの MSI インストーラーがあり、実行されているプラ​​ットフォームに基づいて適切な MSI を実行する単一のインストーラーを作成して出荷したいと考えています。これは MSI だけでは不可能です。

必要なパッケージは非常に単純です。実行しているプラ​​ットフォームのビット数を確認し、適切な MSI を起動するだけですが、これを行う無料のツールはまだ見つかりません。有望に見える NSIS に出くわしましたが、このタスクに適しているかどうか知っている人はいますか?

4

1 に答える 1

5

x64.nshを使用してプラットフォームを検出し、抽出して実行します。このようなもの:

!include x64.nsh
Section
Initpluginsdir
${If} ${RunningX64}
  File "/oname=$pluginsdir\inst.msi" "myfiles\amd64.msi"
${Else}
  File "/oname=$pluginsdir\inst.msi" "myfiles\x86.msi"
${EndIf}
ExecWait '"msiexec" /i "$pluginsdir\inst.msi"'
SectionEnd
于 2012-06-27T11:50:06.150 に答える