我目前有两个WIX项目-一个用于创建x86安装程序,另一个用于创建x64安装程序。我想把这两个项目合并成一个项目,它使用变量来控制程序流。
我有以下几点:
<?if $(var.Platform) = x64 ?>
<?define ProductName = "CableSolve Web (64 bit)" ?>
<?define Win64 = "yes" ?>
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
<?else ?>
<?define ProductName = "CableSolve Web" ?>
<?define Win64 = "no" ?>
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
<?endif ?>
我进入Visual Studio -> Build -> Configuration Manager并进行如下设置:
然后,我检查并删除了这两个项目的所有组件/directories中的"Win64='yes'“和"Win64='no'”参数。
然而,我想知道是否有比这更多的东西。当我创建我的x64安装程序时,我看到它试图安装到C:\Program Files (x86)...而不是C:\Program Files。我假设这意味着代码正在下降到'else‘语句--但我不知道有什么方法可以确认这一点。
为了确保正确生成x64安装路径,还需要设置其他变量吗?
谢谢
我继承了下面所有的安装程序代码(不包括我目前正在添加的变量)。我添加了$(var.PlatformProgramFilesFolder)和EnvironmentVariables wxi。
EDIT2:这可能是罪魁祸首,但请尝试找出为什么它的配置是x86:
-跳过全部重新生成:项目: CS Web Installer x64,配置: Release x86
发布于 2011-12-21 20:33:32
两件事:
https://stackoverflow.com/questions/8568250
复制相似问题