是否可以在一个MSI中将32位和64位组件与不同语言混合使用?

时间:2010-07-07 09:58:14

标签: windows windows-installer

是否可以在一个MSI中混合使用不同语言的32位和64位组件?

我需要在一个MSI中混合使用32位英语,32位德语64位英语,64位德语组件。我可以使用Visual Studio(设置和部署)创建单独的4 MSI。使用NSIS,我可以在一个Setup.exe文件中混合32位英语,32位德语64位英语,64位德语组件,并在安装时安装正确的组件(基于所选语言 - 英语或德语和32位或64位系统架构)。是否可以使用任何Windows Installer工具创建包含上述要求的单个MSI? (我知道,在Visual Studio中,它是不可能的,WIX - 我不知道,或任何其他工具)。任何帮助都很明显。

3 个答案:

答案 0 :(得分:0)

你可能想看看Inno Setup。据我所知,它可以做到这一点。

[编辑:嗯,虽然它不会产生MSI,但会生成安装程序可执行文件。]

[编辑2:这里有一些关于使Inno设置可执行文件以静默方式运行然后将其打包在MSI中的信息:http://www.appdeploy.com/messageboards/tm.asp?m=10846&mpage=1&key=&#10846]

答案 1 :(得分:0)

这不是WiX工具集的限制,它是Windows Installer(MSI)本身的限制。

答案 2 :(得分:0)

由于Windows Installer限制,这是不可能的:

  • 仅包含32位组件的32位软件包。
  • 包含一些32位组件的64位软件包。
  • 仅包含64位组件的64位软件包。

以下是更多信息:About Windows Installer on 64-Bit Operating Systemshere