32位和64位的单个msi取决于目标计算机

时间:2013-02-25 03:14:24

标签: wix 64-bit 32-bit

使用WIX,我需要创建一个应该在32位和32位工作的msi或exe 64位计算机依赖于系统。

1 个答案:

答案 0 :(得分:2)

您不能,因为MSI格式要求您指定处理器架构。因此,您必须创建两个单独的.msi文件,但至少可以从Wix中的同一项目文件生成它们,这可以避免一些重复的工作。

我用这个:

<?if $(var.Platform) = x64 ?>
<?define ProductName = "InsomniacGeek: Windows Setup Test (64 bit)" ?>
<?define Win64 = "yes" ?>
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
<?else ?>
<?define ProductName = "InsomniacGeek: Windows Setup Test" ?>
<?define Win64 = "no" ?>
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
<?endif ?>


<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" Platform="$(var.Platform)"/>

然后你必须构建项目并创建一个32位的Msi和64位的Msi。