C#プロジェクトがあります。構成に応じて、exeまたはMSIをビルドしたい。
MSIは次のように定義されます
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">MSI</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>9.0.30729</ProductVersion>
<ProjectGuid>{DCB76E90-6364-4DFB-B568-3680EE4F9C80}</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>Project1</OutputName>
<OutputType>Package</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'MSI|x86' ">
<OutputPath>bin\MSI2\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<ItemGroup>
<Compile Include="MyWxs.wxs" />
</ItemGroup>
問題は、私が両方を持っていることを試みるときです
<Import Project="$(WixTargetsPath)" />
と
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
エラー
A problem occurred while trying to set the "TargetType" parameter for the IDE's in-process compiler.
Invalid target type "package" for /target: must specify 'exe', 'winexe', 'library', or 'module'.
私は何をしますか?