我正在使用WIX为我的Web应用程序创建一个MSI设置。这是正确的。我唯一无法工作的是启用标准Web应用程序发布方法的配置转换。
据我所知,您可以为现有目标文件添加using标记。我尝试将TransformXml
添加到WIX安装程序的项目文件中的AfterBuild目标,但这不起作用。
<TransformXml Source="Web.Config" Transform="Web.$(Configuration).config" Destination="Web.Config" />
有人可以帮助我吗?
我为此创建了一个名为WebApplicationWix
的测试项目答案 0 :(得分:2)
我没有在您的示例项目中看到任何提及TransformXml的内容。
您需要与此类似的代码:
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
<Target Name="AfterCompile">
<CallTarget Targets="TransformWebConfiguration" Condition="Exists('web.$(Configuration).config')"/>
</Target>
<Target Name="TransformWebConfiguration">
<!-- Generate transformed web configuration -->
<TransformXml Source="web.config" Destination="web.transformed.config" Transform="web.$(Configuration).config" />
</Target>
有几点需要注意: