Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild Wix-自动化32位和64位构建_Msbuild_Wix_Wix3.9 - Fatal编程技术网

Msbuild Wix-自动化32位和64位构建

Msbuild Wix-自动化32位和64位构建,msbuild,wix,wix3.9,Msbuild,Wix,Wix3.9,从这个答案出发 但是,此操作失败,出现以下错误: 未为项目“MyLibrary.csproj”设置OutputPath属性。请检查以确保为此项目指定了有效的配置和平台组合。配置='Release'平台='x86'。您可能会看到此消息,因为您试图在没有解决方案文件的情况下构建项目,并且为此项目指定了不存在的非默认配置或平台 为了添加平台/配置的组合,我想让它工作起来,而不必经历所有的项目。毕竟,如果我右键单击MyMSI并选择build,这是可行的 我肯定错过了什么。这很明显-创建两个单独的MSI项

从这个答案出发

但是,此操作失败,出现以下错误:

未为项目“MyLibrary.csproj”设置OutputPath属性。请检查以确保为此项目指定了有效的配置和平台组合。配置='Release'平台='x86'。您可能会看到此消息,因为您试图在没有解决方案文件的情况下构建项目,并且为此项目指定了不存在的非默认配置或平台

为了添加平台/配置的组合,我想让它工作起来,而不必经历所有的项目。毕竟,如果我右键单击MyMSI并选择build,这是可行的


我肯定错过了什么。

这很明显-创建两个单独的MSI项目-一个使用x86,另一个使用x64,都使用相同的文件

<Wix>
    <Bundle...>
        <BootstrapperApplicationRef Id='WixStandardBootstrapperApplication.HyperlinkLicense' />

        <Chain>
            <MsiPackage SourceFile="prereq1.msi" />
            ....
            <MsiPackage InstallCondition='NOT VersionNT64' SourceFile='path\to\x86.msi' />
            <MsiPackage InstallCondition='VersionNT64' SourceFile='path\to\x64.msi' />
        </Chain>
    </Bundle>
</Wix>
$(MSBuildBinPath)\msbuild "$(SolutionDir)MyMSI\MyMSI.wixproj" /p:Platform=x86;Configuration=Release
$(MSBuildBinPath)\msbuild "$(SolutionDir)MyMSI\MyMSI.wixproj" /p:Platform=x64;Configuration=Release