App manifest validation error after update to visual studio 2019 16.8.0

Viewed 699

After update to visual studio 2019 16.8.0 I get the error while project build. (I use lottie animation in my app. I did not change manifest etc. I installed Microsoft.Toolkit.Uwp.UI.Lottie many month ago and it worked perfect.)

Error   APPX0501    Validation error. error 80080204: App manifest validation error: Line 191, Column 27, Reason: The field "*[local-name()='Extensions']/*[local-name()='Extension']/*[local-name()='InProcessServer']/*[local-name()='ActivatableClass']" with value "Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualSource" must only be declared once. A duplicate exists on Line 78, Column 27.   SampleApp C:\PathTo\AppxManifest.xml

I tried to clean solution and rebuild it did not help. I have a pc with VS 16.7.7, my app builds without any problem on it.

How to fix this?

Update 1

I notice that generated file AppxManifest.xml in VS 16.7.7 Contains this

<Extensions>
<Extension Category="windows.activatableClass.inProcessServer">
  <InProcessServer>
    <Path>SampleApp.exe</Path>
    <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualSource" ThreadingModel="both" />
    <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.Issue" ThreadingModel="both" />
    <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualDiagnostics" ThreadingModel="both" />
    <ActivatableClass ActivatableClassId="Microsoft.UI.Xaml.Markup.ReflectionXamlMetadataProvider" ThreadingModel="both" />
  </InProcessServer>
</Extension>

But if i build my project in VS 16.8.0 i get AppxManifest.xml with this

<Extensions>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>SampleApp.exe</Path>
        <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualSource" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.Issue" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualDiagnostics" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="Microsoft.UI.Xaml.Markup.ReflectionXamlMetadataProvider" ThreadingModel="both" />
      </InProcessServer>
    </Extension>
...
<Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>CLRHost.dll</Path>
        <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualSource" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.Issue" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="Microsoft.Toolkit.Uwp.UI.Lottie.LottieVisualDiagnostics" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="Microsoft.UI.Xaml.Markup.ReflectionXamlMetadataProvider" ThreadingModel="both" />
      </InProcessServer>
    </Extension>

For unknown reasons, the CLRHost.dll appeared

1 Answers

I resolved the problem. I deleted all project and clone it again from remote repository. This solution is temporary, if someone knows the solution better please inform.

Related