Telerik Forums
UI for Blazor Forum
1 answer
419 views

We are currently updating our security, and need to tighten content security policy, blocking the use of script-src 'unsafe-eval' & style-src 'unsafe-inline'. We noticed that Telerik UI for Blazor will not work correctly when these policies are applied, as specified in the docs https://docs.telerik.com/blazor-ui/troubleshooting/csp.

It is mentioned that "Some of the above-listed limitations will be addressed in a future version of Telerik UI for Blazor." Is there a more specific timeline as to when this issue will be solved?

Dimo
Telerik team
 answered on 28 Apr 2023
1 answer
376 views
I've been weighing using the toolbar vs. the menu. I like that the menu allows for easy hierarchies, but the toolbar seems to be the way to go for including other elements like the checkbox. Any thoughts?
Dimo
Telerik team
 answered on 28 Apr 2023
1 answer
376 views

Hi,

I've got a pretty simple Context menu:

<TelerikContextMenu @ref="@TheContextMenu" Data="@MenuItems" OnClick="@( (ContextMenuItem itm) => ClickHandler(itm) )" DisabledField="Disabled" />

It contains one item that is a submenu of project names:

 


var mnuProjects = Projects.Select(x => new ContextMenuItem() { Text = x.Name, CommandName = "Project", Id = x.ID }).ToList();

MenuItems = new List<ContextMenuItem>()
{
	... other items
	
	new ContextMenuItem
	{
		Text = "Projects",
		HasChildren = true,
		Items = mnuProjects
	},

	... other items
};

The number of projects has now grown too long to display without going off the bottom of the page. 

Is there a quick way to set the height of the list that appears?

 

Dimo
Telerik team
 answered on 28 Apr 2023
1 answer
329 views

 

 

 

 

 

 

 

 


<TelerikForm Model="@Service.DataModel"
             Width="1000px"
             Columns="1"
             ColumnSpacing="20px"
             ValidationMessageType="FormValidationMessageType.Inline"
             OnValidSubmit="@OnSubmitClick">
    <FormValidation>
        <FluentValidationValidator Validator="@FormValidator" DisableAssemblyScanning="@true"></FluentValidationValidator>
    </FormValidation>
    <FormItems>
        <FormGroup Columns="3" ColumnSpacing="10px">
            <FormItem Class="k-form-input-field" LabelText="Source File:" Field="@nameof(Service.DataModel.OriginalFileName)" Enabled="false"/>
            <FormItem Class="k-form-input-field" LabelText="Document Name:" Field="@nameof(Service.DataModel.Name)" Enabled="@Service.IsAddMode"/>
            <FormItem Class="k-form-input-field w290" LabelText="Version:" Field="@nameof(Service.DataModel.Version)" Enabled="false">
                <Template>
                    <label for="type" class="k-label k-form-label">Version:</label>
                    <label>@(Service.DataModel.Version.HasValue ? DateTime.FromBinary(Service.DataModel.Version.Value).ToString("G") : "")</label>
                </Template>
            </FormItem>
        </FormGroup>
        <FormGroup Columns="3" ColumnSpacing="10px">
            <FormItem Field="@nameof(Service.DataModel.Type)" Enabled="@Service.IsAddMode">
                <Template>
                    <label for="type" class="k-label k-form-label">Type:</label>
                    <TelerikDropDownList id="type" Data="@Service.Types" @bind-Value="@Service.DataModel.Type.Key"
                                         OnChange="@Service.TypeChanged"
                                         ValueField="@nameof(GlossaryItem<string, string>.Key)"
                                         TextField="@nameof(GlossaryItem<string, string>.Value)"
                                         DefaultText="Select..." Width="290px" />
                </Template>
            </FormItem>
            <FormItem Field="@nameof(Service.DataModel.Status)">
                <Template>
                    <label for="status" class="k-label k-form-label">Status:</label>
                    <TelerikDropDownList id="status" Data="@Service.Statuses" @bind-Value="@Service.DataModel.Status.Key"
                                         ValueField="@nameof(GlossaryItem<string, string>.Key)"
                                         TextField="@nameof(GlossaryItem<string, string>.Value)"
                                         DefaultText="Select..." Width="290px" Enabled="@(!string.IsNullOrEmpty(Service.DataModel.Type.Key))"/>
                </Template>
            </FormItem>
            <FormItem Field="@nameof(Service.DataModel.IsActive)">
                <Template>
                    <label for="IsActive" class="k-label k-form-label">Active:</label>
                    <TelerikCheckBox id="IsActive" @bind-Value="@Service.DataModel.IsActive"></TelerikCheckBox>
                </Template>
            </FormItem>
        </FormGroup>
        <FormGroup Columns="1" ColumnSpacing="10px">
            <FormItem Field="@nameof(Service.DataModel.Agencies)">
                <Template>
                    <label for="jurisdiction" class="k-label k-form-label">Agency / Authority:</label>
                    <TelerikMultiSelect id="jurisdiction" Data="@Service.Agencies" 
                                        @bind-Value="@Service.SelectedAgencies"
                                        TextField="Value" ValueField="Key"
                                        ScrollMode="@DropDownScrollMode.Virtual"
                                        PageSize="10"
                                        ItemHeight="35"
                                        Filterable="true"
                                        TValue="int" TItem="GlossaryItem<int, string>"/>
                    <TelerikValidationMessage For="@(() => Service.Agencies)" />
                </Template>
            </FormItem>



public class DocumentEditFormValidator : AbstractValidator<DocumentModel>
    {
        public DocumentEditFormValidator()
        {
            RuleFor(x => x.Name)
                .NotEmpty()
                .WithMessage("Document name can't be empty");
            RuleFor(x => x.Type.Key)
                .NotEmpty()
                .WithMessage("Type must be set");
            RuleFor(x => x.Status.Key)
                .NotEmpty()
                .WithMessage("Status must be set");
            RuleFor(x => x.Agencies)
                .NotEmpty()
                .When(_=>  _.Type.Key != "DD")
                .WithMessage("Agency / Authority can't be empty");
        }
    }

 

 

 

Dimo
Telerik team
 answered on 28 Apr 2023
1 answer
298 views

My grid defined like this:

<TelerikGrid TItem="TableItemRowWrapper" EditMode="GridEditMode.Incell"

The type TableItemRowWrapper defined like this:

public class TableItemRowWrapper : DynamicObject, IDictionary<string, object>

When clicking on a cell - and it should go to edit mode - I have this error:

Value cannot be null. (Parameter 'property')
System.Private.CoreLib
at System.ArgumentNullException.Throw(String paramName)
at System.Linq.Expressions.Expression.Property(Expression expression, PropertyInfo property)
at Telerik.Blazor.Extensions.ReflectionExtensions.GetNestedExpression[TItem](Object item, String field)
at Telerik.Blazor.Components.Common.Grid.Cells.TableEditCell`5.get_FieldExpression()
at Telerik.Blazor.Components.Grid.GridEditCell`1.BuildRenderTree(RenderTreeBuilder __builder)
at Microsoft.AspNetCore.Components.Rendering.ComponentState.RenderIntoBatch(RenderBatchBuilder batchBuilder, RenderFragment renderFragment, Exception& renderFragmentException)

Inside GetNestedExpression I can see this:

Expression.Property(
  expression,
  expression.Type.GetPropertyInfo(namePart)
);

All this tells me that GetPropertyInfo returns null, but I cannot figure out on what namePart and why...

 

Svetoslav Dimitrov
Telerik team
 answered on 26 Apr 2023
1 answer
1.0K+ views

I'm using Telerik Blazor's Grid to show a table. Currently this table contains a column that uses an id that references to a string in another table. Currently the Grid is able to show the string using the following:


<GridColumn Field=@nameof(EEOTrainingVM.TrainingType) Title="Testing">
                <EditorTemplate>
                    @{
                        if (context as EEOTrainingVM is not null)
                        {
                            Training = context as EEOTrainingVM;
                            <TelerikDropDownList Data="@Trainings"
                                             @bind-Value="@Training.TrainingType"
                                         TextField="@nameof(LUTRAINING.desc)"
                                         ValueField="@nameof(LUTRAINING.code)"
                                                          
                                         Width="100%">
                            </TelerikDropDownList>
                        }
                    }
                </EditorTemplate>
                <Template>
                    @{
                            int trainName = (context as EEOTrainingVM).TrainingType;
                            <text>@GetTrainingValue(trainName)</text>
                    }
                </Template>
            </GridColumn>


I'm running into an issue where when clicking on the Edit button in a row, to show the Edit popup,  an exception is thrown  -


stem.NullReferenceException: Object reference not set to an instance of an object.
   at Telerik.Blazor.Extensions.ObjectExtensions.IsEqualTo[T](Object object1, T object2)
   at Telerik.Blazor.Components.TelerikDropDownList`2.<MapSelectedItem>b__138_0(ListDataItem item)
   at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Func`2 predicate, Boolean& found)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at Telerik.Blazor.Components.TelerikDropDownList`2.MapSelectedItem()
   at Telerik.Blazor.Components.TelerikDropDownList`2.OnParametersSetAsync()
   at Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
   at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()
   at Telerik.Blazor.Components.Common.TelerikSelectBase`2.SetParametersAsync(ParameterView parameters)
l

and I'm not sure why. The GetTrainingValue helper method is as follows:

        public string GetTrainingValue(int trainingID)
        {
            LUTRAINING match = TrainingType.FirstOrDefault(t => t.LUTRAINING.code == trainingID);
            return match != null ? match.LUTRAINING.desc : "Unknown";
        }

 

Svetoslav Dimitrov
Telerik team
 answered on 26 Apr 2023
1 answer
255 views

Hi, I'm trying to display the local datetime using this code but it just shows up empty.

 <GridColumn  Field="@(nameof(Dto.DateTimeOffset.LocalDateTime))" Title="Date" />
If I remove .LocalDateTime it works but then it shows the incorrect local time.
Justin
Telerik team
 answered on 25 Apr 2023
1 answer
312 views

Hi,

we would like to change the grid in blazor so it shows the number of selected rows in the bottom right corner, where it now shows "21 - 30 of 91 items". We would like to change it to something like "21 - 30 of 91 items / selected: 5 items".

Is there a way to achieve this? The paging part on the bottom left should stay as it is.

Justin
Telerik team
 answered on 25 Apr 2023
4 answers
326 views

I'm trying to install TelerickUI for Blazor, it gets a message that says .net Core 3.0 SKD is required.  I have .net Cor3 3.0.103 installed along with 3.1.  I restarted Visual Studio, rebooted my computer, but still get this error.

How do I install TelerickUI for Blazor?

 

Thanks

 

Error Log:

=== Verbose logging started: 4/17/2023  9:54:34  Build type: SHIP UNICODE 5.00.10011.00  Calling process: C:\Program Files (x86)\Progress\Control Panel\ProgressControlPanel.exe ===
MSI (c) (A8:88) [09:54:34:106]: Resetting cached policy values
MSI (c) (A8:88) [09:54:34:106]: Machine policy value 'Debug' is 0
MSI (c) (A8:88) [09:54:34:106]: ******* RunEngine:
           ******* Product: C:\ProgramData\Progress\Installer\Downloads\telerik.ui.for.blazor.4.1.0.commercial.msi
           ******* Action: 
           ******* CommandLine: **********
MSI (c) (A8:88) [09:54:34:106]: Client-side and UI is none or basic: Running entire install on the server.
MSI (c) (A8:88) [09:54:34:106]: Grabbed execution mutex.
MSI (c) (A8:88) [09:54:34:111]: Cloaking enabled.
MSI (c) (A8:88) [09:54:34:111]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (A8:88) [09:54:34:122]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (80:8C) [09:54:34:143]: Running installation inside multi-package transaction C:\ProgramData\Progress\Installer\Downloads\telerik.ui.for.blazor.4.1.0.commercial.msi
MSI (s) (80:8C) [09:54:34:143]: Grabbed execution mutex.
MSI (s) (80:50) [09:54:34:149]: Resetting cached policy values
MSI (s) (80:50) [09:54:34:149]: Machine policy value 'Debug' is 0
MSI (s) (80:50) [09:54:34:149]: ******* RunEngine:
           ******* Product: C:\ProgramData\Progress\Installer\Downloads\telerik.ui.for.blazor.4.1.0.commercial.msi
           ******* Action: 
           ******* CommandLine: **********
MSI (s) (80:50) [09:54:34:150]: Machine policy value 'DisableUserInstalls' is 0
MSI (s) (80:50) [09:54:34:218]: Note: 1: 2203 2: C:\WINDOWS\Installer\inprogressinstallinfo.ipi 3: -2147287038 
MSI (s) (80:50) [09:54:34:222]: SRSetRestorePoint skipped for this transaction.
MSI (s) (80:50) [09:54:34:228]: File will have security applied from OpCode.
MSI (s) (80:50) [09:54:34:298]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'C:\ProgramData\Progress\Installer\Downloads\telerik.ui.for.blazor.4.1.0.commercial.msi' against software restriction policy
MSI (s) (80:50) [09:54:34:300]: SOFTWARE RESTRICTION POLICY: C:\ProgramData\Progress\Installer\Downloads\telerik.ui.for.blazor.4.1.0.commercial.msi has a digital signature
MSI (s) (80:50) [09:54:34:579]: SOFTWARE RESTRICTION POLICY: C:\ProgramData\Progress\Installer\Downloads\telerik.ui.for.blazor.4.1.0.commercial.msi is permitted to run at the 'unrestricted' authorization level.
MSI (s) (80:50) [09:54:34:579]: MSCOREE not loaded loading copy from system32
MSI (s) (80:50) [09:54:34:596]: End dialog not enabled
MSI (s) (80:50) [09:54:34:596]: Original package ==> C:\ProgramData\Progress\Installer\Downloads\telerik.ui.for.blazor.4.1.0.commercial.msi
MSI (s) (80:50) [09:54:34:596]: Package we're running from ==> C:\WINDOWS\Installer\7ccc3.msi
MSI (s) (80:50) [09:54:34:599]: APPCOMPAT: Compatibility mode property overrides found.
MSI (s) (80:50) [09:54:34:600]: APPCOMPAT: looking for appcompat database entry with ProductCode '{AA6B5D7A-4841-4594-89D0-2D257CDB015B}'.
MSI (s) (80:50) [09:54:34:600]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (80:50) [09:54:34:612]: Machine policy value 'TransformsSecure' is 0
MSI (s) (80:50) [09:54:34:612]: User policy value 'TransformsAtSource' is 0
MSI (s) (80:50) [09:54:34:612]: Machine policy value 'DisablePatch' is 0
MSI (s) (80:50) [09:54:34:612]: Machine policy value 'AllowLockdownPatch' is 0
MSI (s) (80:50) [09:54:34:612]: Machine policy value 'DisableLUAPatching' is 0
MSI (s) (80:50) [09:54:34:612]: Machine policy value 'DisableFlyWeightPatching' is 0
MSI (s) (80:50) [09:54:34:614]: APPCOMPAT: looking for appcompat database entry with ProductCode '{AA6B5D7A-4841-4594-89D0-2D257CDB015B}'.
MSI (s) (80:50) [09:54:34:614]: APPCOMPAT: no matching ProductCode found in database.
MSI (s) (80:50) [09:54:34:614]: Transforms are not secure.
MSI (s) (80:50) [09:54:34:614]: PROPERTY CHANGE: Adding MsiLogFileLocation property. Its value is 'C:\ProgramData\Progress\Installer\Logs\msi_log_2023-04-17_telerik.ui.for.blazor.4.1.0.commercial.log'.
MSI (s) (80:50) [09:54:34:614]: Command Line: DISABLE_FINISH_URL=TRUE REBOOT=ReallySuppress SHOWMESSAGES=TRUE TELERIKDIR=C:\Program Files (x86)\Progress ADDLOCAL=Product,Demos,LiveDemosDesktopShortcut,VSExtensions,VSExtensionsVS2022,BillBoards CURRENTDIRECTORY=C:\Program Files (x86)\Progress\Control Panel CLIENTUILEVEL=3 MSICLIENTUSESEXTERNALUI=1 CLIENTPROCESSID=19112 
MSI (s) (80:50) [09:54:34:614]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{C10D4EB5-67DF-49CF-97BA-9F6586127C6F}'.
MSI (s) (80:50) [09:54:34:614]: Product Code passed to Engine.Initialize:           ''
MSI (s) (80:50) [09:54:34:614]: Product Code from property table before transforms: '{AA6B5D7A-4841-4594-89D0-2D257CDB015B}'
MSI (s) (80:50) [09:54:34:614]: Product Code from property table after transforms:  '{AA6B5D7A-4841-4594-89D0-2D257CDB015B}'
MSI (s) (80:50) [09:54:34:614]: Product not registered: beginning first-time install
MSI (s) (80:50) [09:54:34:614]: Product {AA6B5D7A-4841-4594-89D0-2D257CDB015B} is not managed.
MSI (s) (80:50) [09:54:34:614]: MSI_LUA: Credential prompt not required, user is an admin
MSI (s) (80:50) [09:54:34:614]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'.
MSI (s) (80:50) [09:54:34:614]: Entering CMsiConfigurationManager::SetLastUsedSource.
MSI (s) (80:50) [09:54:34:614]: User policy value 'SearchOrder' is 'nmu'
MSI (s) (80:50) [09:54:34:614]: Adding new sources is allowed.
MSI (s) (80:50) [09:54:34:614]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'.
MSI (s) (80:50) [09:54:34:614]: Package name extracted from package path: 'telerik.ui.for.blazor.4.1.0.commercial.msi'
MSI (s) (80:50) [09:54:34:614]: Package to be registered: 'telerik.ui.for.blazor.4.1.0.commercial.msi'
MSI (s) (80:50) [09:54:34:616]: Note: 1: 2262 2: AdminProperties 3: -2147287038 
MSI (s) (80:50) [09:54:34:616]: Machine policy value 'DisableMsi' is 0
MSI (s) (80:50) [09:54:34:616]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (s) (80:50) [09:54:34:616]: User policy value 'AlwaysInstallElevated' is 0
MSI (s) (80:50) [09:54:34:616]: Product installation will be elevated because user is admin and product is being installed per-machine.
MSI (s) (80:50) [09:54:34:616]: Running product '{AA6B5D7A-4841-4594-89D0-2D257CDB015B}' with elevated privileges: Product is assigned.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding DISABLE_FINISH_URL property. Its value is 'TRUE'.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding REBOOT property. Its value is 'ReallySuppress'.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding SHOWMESSAGES property. Its value is 'TRUE'.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding TELERIKDIR property. Its value is 'C:\Program Files (x86)\Progress'.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding ADDLOCAL property. Its value is 'Product,Demos,LiveDemosDesktopShortcut,VSExtensions,VSExtensionsVS2022,BillBoards'.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'C:\Program Files (x86)\Progress\Control Panel'.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '3'.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding MSICLIENTUSESEXTERNALUI property. Its value is '1'.
MSI (s) (80:50) [09:54:34:616]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '19112'.
MSI (s) (80:50) [09:54:34:616]: Machine policy value 'DisableAutomaticApplicationShutdown' is 0
MSI (s) (80:50) [09:54:34:623]: PROPERTY CHANGE: Adding MsiRestartManagerSessionKey property. Its value is '296fd793066bdd4fb71a03d46e85452b'.
MSI (s) (80:50) [09:54:34:623]: RESTART MANAGER: Session opened.
MSI (s) (80:50) [09:54:34:623]: PROPERTY CHANGE: Adding MsiSystemRebootPending property. Its value is '1'.
MSI (s) (80:50) [09:54:34:623]: TRANSFORMS property is now: 
MSI (s) (80:50) [09:54:34:623]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
MSI (s) (80:50) [09:54:34:627]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming
MSI (s) (80:50) [09:54:34:628]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\Favorites
MSI (s) (80:50) [09:54:34:629]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\Network Shortcuts
MSI (s) (80:50) [09:54:34:630]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\Documents
MSI (s) (80:50) [09:54:34:631]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\Printer Shortcuts
MSI (s) (80:50) [09:54:34:632]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\Recent
MSI (s) (80:50) [09:54:34:633]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\SendTo
MSI (s) (80:50) [09:54:34:634]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\Templates
MSI (s) (80:50) [09:54:34:634]: SHELL32::SHGetFolderPath returned: C:\ProgramData
MSI (s) (80:50) [09:54:34:635]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Local
MSI (s) (80:50) [09:54:34:636]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\Pictures
MSI (s) (80:50) [09:54:34:638]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
MSI (s) (80:50) [09:54:34:639]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
MSI (s) (80:50) [09:54:34:640]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs
MSI (s) (80:50) [09:54:34:641]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu
MSI (s) (80:50) [09:54:34:642]: SHELL32::SHGetFolderPath returned: C:\Users\Public\Desktop
MSI (s) (80:50) [09:54:34:644]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools
MSI (s) (80:50) [09:54:34:645]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
MSI (s) (80:50) [09:54:34:646]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
MSI (s) (80:50) [09:54:34:647]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\AppData\Roaming\Microsoft\Windows\Start Menu
MSI (s) (80:50) [09:54:34:648]: SHELL32::SHGetFolderPath returned: C:\Users\tony.hubbs\Desktop
MSI (s) (80:50) [09:54:34:650]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Templates
MSI (s) (80:50) [09:54:34:651]: SHELL32::SHGetFolderPath returned: C:\WINDOWS\Fonts
MSI (s) (80:50) [09:54:34:651]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16 
MSI (s) (80:50) [09:54:34:663]: MSI_LUA: Setting MsiRunningElevated property to 1 because the install is already running elevated.
MSI (s) (80:50) [09:54:34:663]: PROPERTY CHANGE: Adding MsiRunningElevated property. Its value is '1'.
MSI (s) (80:50) [09:54:34:663]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'.
MSI (s) (80:50) [09:54:34:663]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2 
MSI (s) (80:50) [09:54:34:663]: PROPERTY CHANGE: Adding USERNAME property. Its value is 'Setup'.
MSI (s) (80:50) [09:54:34:663]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2 
MSI (s) (80:50) [09:54:34:663]: PROPERTY CHANGE: Adding COMPANYNAME property. Its value is 'True Oil LLC'.
MSI (s) (80:50) [09:54:34:663]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:\WINDOWS\Installer\7ccc3.msi'.
MSI (s) (80:50) [09:54:34:663]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'C:\ProgramData\Progress\Installer\Downloads\telerik.ui.for.blazor.4.1.0.commercial.msi'.
MSI (s) (80:50) [09:54:34:663]: Machine policy value 'MsiDisableEmbeddedUI' is 0
MSI (s) (80:50) [09:54:34:663]: EEUI - Disabling MsiEmbeddedUI due to existing external or embedded UI
MSI (s) (80:50) [09:54:34:663]: EEUI - Disabling MsiEmbeddedUI for service because it's not a quiet/basic install
MSI (s) (80:50) [09:54:34:664]: Note: 1: 2205 2:  3: PatchPackage 
MSI (s) (80:50) [09:54:34:664]: Machine policy value 'DisableRollback' is 0
MSI (s) (80:50) [09:54:34:664]: User policy value 'DisableRollback' is 0
MSI (s) (80:50) [09:54:34:664]: PROPERTY CHANGE: Adding UILevel property. Its value is '2'.
=== Logging started: 4/17/2023  9:54:34 ===
MSI (s) (80:50) [09:54:34:665]: Note: 1: 2203 2: C:\WINDOWS\Installer\inprogressinstallinfo.ipi 3: -2147287038 
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Adding Preselected property. Its value is '1'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT property. Its current value is '603'. Its new value: '601'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT64 property. Its current value is '603'. Its new value: '601'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '0'. Its new value: '14'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '14'. Its new value: '13'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '13'. Its new value: '12'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '12'. Its new value: '11'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '11'. Its new value: '10'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '10'. Its new value: '9'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '9'. Its new value: '8'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '8'. Its new value: '7'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '7'. Its new value: '6'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '6'. Its new value: '5'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '5'. Its new value: '4'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '4'. Its new value: '3'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '3'. Its new value: '2'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '2'. Its new value: '1'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '1'. Its new value: '0'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT property. Its current value is '601'. Its new value: '600'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT64 property. Its current value is '601'. Its new value: '600'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '0'. Its new value: '14'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '14'. Its new value: '13'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '13'. Its new value: '12'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '12'. Its new value: '11'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '11'. Its new value: '10'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '10'. Its new value: '9'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '9'. Its new value: '8'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '8'. Its new value: '7'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '7'. Its new value: '6'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '6'. Its new value: '5'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '5'. Its new value: '4'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '4'. Its new value: '3'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '3'. Its new value: '2'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '2'. Its new value: '1'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '1'. Its new value: '0'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT property. Its current value is '600'. Its new value: '502'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT64 property. Its current value is '600'. Its new value: '502'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '0'. Its new value: '14'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '14'. Its new value: '13'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '13'. Its new value: '12'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '12'. Its new value: '11'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '11'. Its new value: '10'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '10'. Its new value: '9'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '9'. Its new value: '8'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '8'. Its new value: '7'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '7'. Its new value: '6'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '6'. Its new value: '5'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '5'. Its new value: '4'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '4'. Its new value: '3'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '3'. Its new value: '2'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '2'. Its new value: '1'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '1'. Its new value: '0'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT property. Its current value is '502'. Its new value: '501'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT64 property. Its current value is '502'. Its new value: '501'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '0'. Its new value: '14'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '14'. Its new value: '13'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '13'. Its new value: '12'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '12'. Its new value: '11'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '11'. Its new value: '10'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '10'. Its new value: '9'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '9'. Its new value: '8'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '8'. Its new value: '7'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '7'. Its new value: '6'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '6'. Its new value: '5'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '5'. Its new value: '4'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '4'. Its new value: '3'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '3'. Its new value: '2'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '2'. Its new value: '1'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '1'. Its new value: '0'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT property. Its current value is '501'. Its new value: '500'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying VersionNT64 property. Its current value is '501'. Its new value: '500'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '0'. Its new value: '14'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '14'. Its new value: '13'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '13'. Its new value: '12'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '12'. Its new value: '11'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '11'. Its new value: '10'.
MSI (s) (80:50) [09:54:34:665]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '10'. Its new value: '9'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '9'. Its new value: '8'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '8'. Its new value: '7'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '7'. Its new value: '6'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '6'. Its new value: '5'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '5'. Its new value: '4'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '4'. Its new value: '3'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '3'. Its new value: '2'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '2'. Its new value: '1'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '1'. Its new value: '0'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying VersionNT property. Its current value is '500'. Its new value: '400'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying VersionNT64 property. Its current value is '500'. Its new value: '400'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '0'. Its new value: '14'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '14'. Its new value: '13'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '13'. Its new value: '12'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '12'. Its new value: '11'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '11'. Its new value: '10'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '10'. Its new value: '9'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '9'. Its new value: '8'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '8'. Its new value: '7'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '7'. Its new value: '6'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '6'. Its new value: '5'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '5'. Its new value: '4'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '4'. Its new value: '3'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '3'. Its new value: '2'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '2'. Its new value: '1'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying ServicePackLevel property. Its current value is '1'. Its new value: '0'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying VersionNT property. Its current value is '400'. Its new value: '603'.
MSI (s) (80:50) [09:54:34:666]: PROPERTY CHANGE: Modifying VersionNT64 property. Its current value is '400'. Its new value: '603'.
MSI (s) (80:50) [09:54:34:669]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'.
MSI (s) (80:50) [09:54:34:669]: Doing action: INSTALL
Action start 9:54:34: INSTALL.
MSI (s) (80:50) [09:54:34:672]: Running ExecuteSequence
MSI (s) (80:50) [09:54:34:672]: Doing action: FindRelatedProducts
Action start 9:54:34: FindRelatedProducts.
MSI (s) (80:50) [09:54:34:673]: Skipping action: PreventDowngrading (condition is false)
MSI (s) (80:50) [09:54:34:673]: Skipping action: PreventInstall (condition is false)
MSI (s) (80:50) [09:54:34:673]: Doing action: AppSearch
Action ended 9:54:34: FindRelatedProducts. Return value 1.
Action start 9:54:34: AppSearch.
MSI (s) (80:50) [09:54:34:674]: Note: 1: 1322 2:  
MSI (s) (80:50) [09:54:34:674]: Note: 1: 1322 2:  
MSI (s) (80:50) [09:54:34:675]: Note: 1: 1322 2:  
MSI (s) (80:50) [09:54:34:675]: Note: 1: 1322 2:  
MSI (s) (80:50) [09:54:34:675]: Note: 1: 1322 2:  
MSI (s) (80:50) [09:54:34:675]: Note: 1: 1322 2:  
MSI (s) (80:50) [09:54:34:676]: Doing action: CheckDotNetCoreSDKVersionInstalled
Action ended 9:54:34: AppSearch. Return value 1.
MSI (s) (80:D0) [09:54:34:681]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSICE89.tmp, Entrypoint: CheckDotNetCoreSDKVersionInstalled
MSI (s) (80:38) [09:54:34:681]: Generating random cookie.
MSI (s) (80:38) [09:54:34:767]: Created Custom Action Server with PID 12608 (0x3140).
MSI (s) (80:78) [09:54:34:815]: Running as a service.
MSI (s) (80:78) [09:54:34:818]: Hello, I'm your 32bit Impersonated custom action server.
Action start 9:54:34: CheckDotNetCoreSDKVersionInstalled.
MSI (s) (80:50) [09:54:34:821]: Doing action: DetectSupported2019Instances
Action ended 9:54:34: CheckDotNetCoreSDKVersionInstalled. Return value 1.
MSI (s) (80:3C) [09:54:34:827]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSICF16.tmp, Entrypoint: DetectSupported2019Instances
MSI (s) (80:3C) [09:54:34:827]: Lost connection to custom action server process. Attempting to regenerate.
MSI (s) (80:38) [09:54:34:827]: Generating random cookie.
MSI (s) (80:38) [09:54:34:914]: Created Custom Action Server with PID 16596 (0x40D4).
MSI (s) (80:78) [09:54:34:953]: Running as a service.
MSI (s) (80:78) [09:54:34:956]: Hello, I'm your 32bit Impersonated custom action server.
Action start 9:54:34: DetectSupported2019Instances.
MSI (s) (80:50) [09:54:34:959]: Doing action: DetectSupported2022Instances
Action ended 9:54:34: DetectSupported2019Instances. Return value 1.
MSI (s) (80:90) [09:54:34:963]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSICFA4.tmp, Entrypoint: DetectSupported2022Instances
MSI (s) (80:90) [09:54:34:964]: Lost connection to custom action server process. Attempting to regenerate.
MSI (s) (80:38) [09:54:34:964]: Generating random cookie.
MSI (s) (80:38) [09:54:35:049]: Created Custom Action Server with PID 15328 (0x3BE0).
MSI (s) (80:78) [09:54:35:088]: Running as a service.
MSI (s) (80:78) [09:54:35:092]: Hello, I'm your 32bit Impersonated custom action server.
Action start 9:54:34: DetectSupported2022Instances.
MSI (s) (80:50) [09:54:35:095]: Skipping action: SetUserVSCodePath (condition is false)
MSI (s) (80:50) [09:54:35:095]: Skipping action: Set32BitSystemVSCodePath (condition is false)
MSI (s) (80:50) [09:54:35:095]: Skipping action: Set64BitSystemVSCodePath (condition is false)
MSI (s) (80:50) [09:54:35:095]: Skipping action: CheckUriSourceCA (condition is false)
MSI (s) (80:50) [09:54:35:095]: Doing action: SetINTERNETAVAILABLE
Action ended 9:54:35: DetectSupported2022Instances. Return value 1.
Action start 9:54:35: SetINTERNETAVAILABLE.
MSI (s) (80:50) [09:54:35:096]: Doing action: LaunchConditions
Action ended 9:54:35: SetINTERNETAVAILABLE. Return value 1.
Action start 9:54:35: LaunchConditions.
MSI (s) (80:50) [09:57:38:250]: Product: Progress® Telerik® UI for Blazor 4.1.0 -- This application requires .NET Core SDK 3.0. Please install .NET Core 3.0 SDK then run this installer again.

MSI (s) (80:50) [09:57:38:251]: Skipping action: ReportInstallationStatusError (condition is false)
Action ended 9:57:38: LaunchConditions. Return value 3.
Action ended 9:57:38: INSTALL. Return value 3.
MSI (s) (80:50) [09:57:38:252]: Note: 1: 1708 
MSI (s) (80:50) [09:57:38:252]: Product: Progress® Telerik® UI for Blazor 4.1.0 -- Installation failed.

MSI (s) (80:50) [09:57:38:252]: Windows Installer installed the product. Product Name: Progress® Telerik® UI for Blazor 4.1.0. Product Version: 4.1.0. Product Language: 1033. Manufacturer: Progress Software Corporation. Installation success or error status: 1603.

MSI (s) (80:50) [09:57:38:271]: Deferring clean up of packages/files, if any exist
MSI (s) (80:50) [09:57:38:271]: MainEngineThread is returning 1603
MSI (s) (80:8C) [09:57:38:273]: RESTART MANAGER: Session closed.
MSI (s) (80:8C) [09:57:38:273]: No System Restore sequence number for this installation.
=== Logging stopped: 4/17/2023  9:57:38 ===
MSI (s) (80:8C) [09:57:38:274]: User policy value 'DisableRollback' is 0
MSI (s) (80:8C) [09:57:38:274]: Machine policy value 'DisableRollback' is 0
MSI (s) (80:8C) [09:57:38:274]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (80:8C) [09:57:38:274]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (80:8C) [09:57:38:276]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 
MSI (s) (80:8C) [09:57:38:276]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (s) (80:8C) [09:57:38:276]: Lost connection to custom action server process. Attempting to regenerate.
MSI (s) (80:8C) [09:57:38:276]: Destroying RemoteAPI object.
MSI (s) (80:38) [09:57:38:277]: Custom Action Manager thread ending.
MSI (c) (A8:88) [09:57:38:278]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (A8:88) [09:57:38:278]: MainEngineThread is returning 1603
=== Verbose logging stopped: 4/17/2023  9:57:38 ===
Tony
Top achievements
Rank 1
Iron
 answered on 24 Apr 2023
1 answer
897 views

Hello all,

      I am evaluating the Blazor controls for our company, and we are new to Blazor.  We are converting from old ASP.NET webforms to Blazor.  Since we do use the GridView a lot, I am trying to convert one of our grids to the Telerik grid.  Currently, one of the business rules is they want to be able to hide rows based on a checkbox  OnValueChanged.  I do this on the old grid using JQuery and based on a value in a hidden field I hide the row or not.
     While playing with the Telerik grid with in-cell editing, I was able to find that hiding a column is easy, but I have not found a way to loop through rows which I assume I cannot since it is client side.  OnRowRender will not work because I need this to happen based on the checkbox value.  So, basically is there a way to do this using strictly Blazor syntax with functionality from the grid, or will I need to use JQuery again?

 

Thanks for any guidance,

Jim

Jim
Top achievements
Rank 1
Iron
 answered on 24 Apr 2023
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jay
Top achievements
Rank 3
Bronze
Iron
Iron
yw
Top achievements
Rank 2
Iron
Iron
Stefan
Top achievements
Rank 2
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Bohdan
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?