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