ClickOnce publication - App can't start - UIAutomationProvider reference issue

1 Answer 21 Views
General Discussions
Camille
Top achievements
Rank 1
Camille asked on 06 Mar 2025, 09:53 AM | edited on 06 Mar 2025, 10:48 AM

I've just published all my .Net 9 apps using ClickOnce, all of them are now broken !

Using the following Nuget : UI.for.WinForms.AllControls.Net90 version 2025.1.211

 

They all crash on startup with the following error :

Application: MyApp.exe
CoreCLR Version: 9.0.225.6610
.NET Version: 9.0.2
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException: Could not load file or assembly 'UIAutomationProvider, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. Le fichier spécifié est introuvable.
File name: 'UIAutomationProvider, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
   at Telerik.WinControls.UI.RadToggleSwitchElement.OnValueChanged()
   at Telerik.WinControls.UI.RadToggleSwitchElement.set_Value(Boolean value)
   at Telerik.WinControls.UI.RadToggleSwitchElement.InitializeFields()
   at Telerik.WinControls.RadElement..ctor()
   at Telerik.WinControls.VisualElement..ctor()
   at Telerik.WinControls.RadComponentElement..ctor()
   at Telerik.WinControls.RadItem..ctor()
   at Telerik.WinControls.UI.UIItemBase..ctor()
   at Telerik.WinControls.UI.LightVisualElement..ctor()
   at Telerik.WinControls.UI.RadToggleSwitchElement..ctor()
   at Telerik.WinControls.UI.RadRibbonBarElement.CreateButtons()
   at Telerik.WinControls.UI.RadRibbonBarElement.CreateChildElements()
   at Telerik.WinControls.RadElement.CallCreateChildElements()
   at Telerik.WinControls.RadElement.Construct()
   at Telerik.WinControls.RadElement..ctor()
   at Telerik.WinControls.VisualElement..ctor()
   at Telerik.WinControls.RadComponentElement..ctor()
   at Telerik.WinControls.RadItem..ctor()
   at Telerik.WinControls.UI.UIItemBase..ctor()
   at Telerik.WinControls.UI.LightVisualElement..ctor()
   at Telerik.WinControls.UI.RadRibbonBarElement..ctor()
   at Telerik.WinControls.UI.RadRibbonBar.CreateRibbonBarElement()
   at Telerik.WinControls.UI.RadRibbonBar.CreateChildItems(RadElement parent)
   at Telerik.WinControls.RadControl.Telerik.WinControls.IComponentTreeHandler.CreateChildItems(RadElement parent)
   at Telerik.WinControls.RadElementTree.InitializeRootElement()
   at Telerik.WinControls.RadControl.Construct()
   at Telerik.WinControls.RadControl..ctor()
   at Telerik.WinControls.RadNonClientUIControl..ctor()
   at Telerik.WinControls.UI.RadRibbonBar..ctor()
   at App.MainForm.InitializeComponent()
   at App.MainForm..ctor(IServiceProvider provider)
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
   at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitDisposeCache(ServiceCallSite transientCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.<>c__DisplayClass2_0.<RealizeService>b__0(ServiceProviderEngineScope scope)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at App.Program.Main()

1 Answer, 1 is accepted

Sort by
0
Dinko | Tech Support Engineer
Telerik team
answered on 06 Mar 2025, 03:16 PM

Hello Camille,

Thank you for the provided stack trace.

To be honest, I am not sure why this error appears. In general, to use UI Automation in our source code build against Net 9, we have added the UseWpf tag in the project file. Can you try the same and share if the error appears again? For example, you can open the project file by double-clicking on the project name and adding the tag.

<Project Sdk="Microsoft.NET.Sdk">

	<PropertyGroup>
		<OutputType>WinExe</OutputType>
		<TargetFramework>net9.0-windows</TargetFramework>
		<Nullable>enable</Nullable>
		<UseWindowsForms>true</UseWindowsForms>
		<UseWpf>true</UseWpf>
		<ImplicitUsings>enable</ImplicitUsings>
	</PropertyGroup>

</Project>

Regards,
Dinko | Tech Support Engineer
Progress Telerik

Enjoyed our products? Share your experience on G2 and receive a $25 Amazon gift card for a limited time!

Camille
Top achievements
Rank 1
commented on 06 Mar 2025, 03:39 PM

Hi Dinko,

Thank you for your answer. Adding this tag does the trick when deploying (even it's a bit annoying to add WPF references to a Winforms application).

Consider this solved.

Regards

 

Tags
General Discussions
Asked by
Camille
Top achievements
Rank 1
Answers by
Dinko | Tech Support Engineer
Telerik team
Share this question
or