我试图创建一个MSI,它有和exe.使用WIX中的Bundle选项.这样做会导致错误.有人可以帮我解决这个问题.以下是代码:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Bundle Version="1.0.0.0" UpgradeCode="7AE2E358-B5A0-44B1-9B29-FDD275992993">
<Chain>
<ExePackage Id="Netfx4Full" Compressed="no" PerMachine="yes" Permanent="yes" Vital="yes"
SourceFile="ca\dotNetFx40_Full_x86_x64.exe"
DownloadUrl="http://go.microsoft.com/fwlink/?LinkId=164193"
DetectCondition="Netfx4FullVersion AND (NOT VersionNT64 OR Netfx4x64FullVersion)" />
</Chain>
</Bundle>
Run Code Online (Sandbox Code Playgroud)
错误
错误LGHT0089:找到多个输入部分"{A1B42CCE-8AFE-11E2-AC8C-B3456288709B}"和"{8E644424-3113-462E-9197-32DF740AEB78}".单个目标中可能只存在一个输入部分.
我正在尝试使用 Opencover 来运行 NUnit 测试用例的代码覆盖率。我得到了预期的结果,但问题是在执行 opencover 时它再次运行测试。我们不希望发生这种情况,因为我们单独运行测试。下面是我的代码。
单元测试执行
<Exec Command="$(NUnit) @(AssembliesToTest->'"%(FullPath)"', ' ') /xml:"@(TestsDirectory)Unit-nunit-results.xml""
ContinueOnError="false" />
Run Code Online (Sandbox Code Playgroud)
公开执行
<Exec Command="$(OpenCoverExecutable) -register:user -target:$(NUnit) -targetargs:"/noshadow %(CodeCoverageAssemblies.fullpath) /domain:single" -mergeoutput -output:"$(OutputPath)\OpenCover-results.xml""
ContinueOnError="false" />
Run Code Online (Sandbox Code Playgroud)
有没有办法在不执行两次测试的情况下获得测试和代码覆盖结果。
提前致谢,
迪内什。