问:
valuebox is in row but renderValueBox is column
I'm trying to make 2 value boxes in a row. If I use valueBox() it works but once it's renderValueBox(), it stacks them on top of each other.

Removing ### returns the text but not the color or any icons I might add

If it's not reactive it's closer but not evenly spaced

box_left <- valueBox(value = "left")
box_right<- valueBox(value = "right")
fillRow(box_left, box_right)
```
<p><img src="https://i.stack.imgur.com/alKME.png" alt="enter image description here" /></p>
```---
title: "Untitled"
runtime: shiny
output:
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
---

```{r setup, include=FALSE}
library(flexdashboard)
```

Sidebar {.sidebar}
--------------------

```{r}
textInput("left", "1st text", "left")
textInput("right","2nd text", "right")
```

Column
--------------------

###

```{r, fig.height=3}
output$box_left <- renderValueBox( valueBox(value = input$left) )
output$box_right <- renderValueBox( valueBox(value = input$right) )

# all of these produce the same results
fillRow(
  valueBoxOutput("box_left"),
  valueBoxOutput("box_right")
)
# splitLayout(box_left, box_right)

# fillRow(box_left, box_right)

# fluidRow(
#   column(6, box_left),
#   column(6, box_right)
# )
```

###

```{r, fig.height=4}
mtcars
```

Column
--------------------

###

```{r}

```

###

```{r}

```
```

答:
Let's apply some simple CSS styles to fix the problem

---
title: "Untitled"
runtime: shiny
output:
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
---

```{r setup, include=FALSE}
library(flexdashboard)
```

Sidebar {.sidebar}
--------------------

```{r}
textInput("left", "1st text", "left")
textInput("right","2nd text", "right")
```

Column
--------------------
```{r}
tags$style(
  "
  .section.level3.value-box.bg-primary p.value{
    display: flex;
    justify-content: space-around;
  }
  "
)
```

###

```{r, fig.height=3}
output$box_left <- renderValueBox(valueBox(value = input$left) )
output$box_right <- renderValueBox( valueBox(value = input$right) )

# all of these produce the same results
fillRow(
  valueBoxOutput("box_left"),
  valueBoxOutput("box_right")
)
# splitLayout(box_left, box_right)

# fillRow(box_left, box_right)

# fluidRow(
#   column(6, box_left),
#   column(6, box_right)
# )
```

###

```{r, fig.height=4}
mtcars
```

Column
--------------------

###

```{r}

```

###

```{r}

```

```
<p><img src="https://i.stack.imgur.com/oydoq.png" alt="enter image description here" /></p>
<h3>Add icon and captions</h3>
<p>If you add icons and captions, only one will show up weirdly. To me, this is a bug from the package. If you inspect the elements, flexdash merged them into 1 valuebox somehow in the R code level, not the fault with HTML or CSS.</p>
<p>To overcome this, we make them into 2 rows and then merge 2 rows into 1 column by CSS tricks:</p>
<pre class="lang-r prettyprint-override"><code>---
title: "Untitled"
runtime: shiny
output:
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
---

```{r setup, include=FALSE}
library(flexdashboard)
```

Sidebar {.sidebar}
--------------------

```{r}
textInput("left", "1st text", "left")
textInput("right","2nd text", "right")
```

Column
--------------------

```{css}
.my-boxes {display: flex}
.section.level3.value-box.bg-primary {width: 50%}
```

<div class="my-boxes">
###

```{r, fig.height=3}
output$box_left <- renderValueBox(valueBox(value = input$left,icon = "fa-arrow-circle-o-left", caption = "left side") )
output$box_right <- renderValueBox( valueBox(value = input$right,icon = "fa-arrow-circle-o-left", caption = "right side") )

div(valueBoxOutput("box_left"))
```

###

```{r}
div(valueBoxOutput("box_right"))
```

</div>

###

```{r, fig.height=4}
mtcars
```

Column
--------------------

###

```{r}

```

###

```{r}

```

</code>```

Body:
I'm trying to make 2 value boxes in a row. If I use valueBox() it works but once it's renderValueBox(), it stacks them on top of each other.

Removing ### returns the text but not the color or any icons I might add

If it's not reactive it's closer but not evenly spaced

box_left <- valueBox(value = "left")
box_right<- valueBox(value = "right")
fillRow(box_left, box_right)

---
title: "Untitled"
runtime: shiny
output:
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
---

```{r setup, include=FALSE}
library(flexdashboard)
```

Sidebar {.sidebar}
--------------------

```{r}
textInput("left", "1st text", "left")
textInput("right","2nd text", "right")
```

Column
--------------------

###

```{r, fig.height=3}
output$box_left <- renderValueBox( valueBox(value = input$left) )
output$box_right <- renderValueBox( valueBox(value = input$right) )

# all of these produce the same results
fillRow(
  valueBoxOutput("box_left"),
  valueBoxOutput("box_right")
)
# splitLayout(box_left, box_right)

# fillRow(box_left, box_right)

# fluidRow(
#   column(6, box_left),
#   column(6, box_right)
# )
```

###

```{r, fig.height=4}
mtcars
```

Column
--------------------

###

```{r}

```

###

```{r}

```

Body:
Let's apply some simple CSS styles to fix the problem

---
title: "Untitled"
runtime: shiny
output:
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
---

```{r setup, include=FALSE}
library(flexdashboard)
```

Sidebar {.sidebar}
--------------------

```{r}
textInput("left", "1st text", "left")
textInput("right","2nd text", "right")
```

Column
--------------------
```{r}
tags$style(
  "
  .section.level3.value-box.bg-primary p.value{
    display: flex;
    justify-content: space-around;
  }
  "
)
```

###

```{r, fig.height=3}
output$box_left <- renderValueBox(valueBox(value = input$left) )
output$box_right <- renderValueBox( valueBox(value = input$right) )

# all of these produce the same results
fillRow(
  valueBoxOutput("box_left"),
  valueBoxOutput("box_right")
)
# splitLayout(box_left, box_right)

# fillRow(box_left, box_right)

# fluidRow(
#   column(6, box_left),
#   column(6, box_right)
# )
```

###

```{r, fig.height=4}
mtcars
```

Column
--------------------

###

```{r}

```

###

```{r}

```

Add icon and captions

If you add icons and captions, only one will show up weirdly. To me, this is a bug from the package. If you inspect the elements, flexdash merged them into 1 valuebox somehow in the R code level, not the fault with HTML or CSS.

To overcome this, we make them into 2 rows and then merge 2 rows into 1 column by CSS tricks:

---
title: "Untitled"
runtime: shiny
output:
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
---

```{r setup, include=FALSE}
library(flexdashboard)
```

Sidebar {.sidebar}
--------------------

```{r}
textInput("left", "1st text", "left")
textInput("right","2nd text", "right")
```

Column
--------------------

```{css}
.my-boxes {display: flex}
.section.level3.value-box.bg-primary {width: 50%}
```

<div class="my-boxes">
###

```{r, fig.height=3}
output$box_left <- renderValueBox(valueBox(value = input$left,icon = "fa-arrow-circle-o-left", caption = "left side") )
output$box_right <- renderValueBox( valueBox(value = input$right,icon = "fa-arrow-circle-o-left", caption = "right side") )

div(valueBoxOutput("box_left"))
```

###

```{r}
div(valueBoxOutput("box_right"))
```

</div>

###

```{r, fig.height=4}
mtcars
```

Column
--------------------

###

```{r}

```

###

```{r}

```


来源: stackexchange

问:
The installer was interrupted before XXX could be installed. You need to restart the installer and try again (windows application install)
I have a Windows application developed in VS2019 using .NET Framework 4.7.2
I have built the MSI and installed in on many test computers. All have worked fine.

Now, we are installing onto a clients computers and getting the following:

I have looked at the log and here it is: (I cut what I could to make the char count fit)

```<code>=== Verbose logging started: 1/8/21  2:01:40  Build type: SHIP UNICODE 5.00.10011.00  Calling process: C:\WINDOWS\system32\msiexec.exe ===
MSI (c) (10:2C) [02:01:40:090]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

MSI (c) (10:2C) [02:01:40:090]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

MSI (c) (10:40) [02:01:40:150]: Resetting cached policy values
MSI (c) (10:40) [02:01:40:150]: Machine policy value 'Debug' is 0
MSI (c) (10:40) [02:01:40:150]: ******* RunEngine:
           ******* Product: QuickTechOfflineAgentSetup.msi
           ******* Action:
           ******* CommandLine: **********
MSI (c) (10:40) [02:01:40:151]: Machine policy value 'DisableUserInstalls' is 0
MSI (c) (10:40) [02:01:40:174]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi' against software restriction policy
MSI (c) (10:40) [02:01:40:178]: Note: 1: 2262 2: DigitalSignature 3: -2147287038
MSI (c) (10:40) [02:01:40:178]: SOFTWARE RESTRICTION POLICY: C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi is not digitally signed
MSI (c) (10:40) [02:01:40:180]: SOFTWARE RESTRICTION POLICY: C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi is permitted to run at the 'unrestricted' authorization level.
MSI (c) (10:40) [02:01:40:185]: Cloaking enabled.
MSI (c) (10:40) [02:01:40:185]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (10:40) [02:01:40:188]: End dialog not enabled
MSI (c) (10:40) [02:01:40:188]: Original package ==> C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi
MSI (c) (10:40) [02:01:40:188]: Package we're running from ==> C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi
MSI (c) (10:40) [02:01:40:190]: APPCOMPAT: Compatibility mode property overrides found.
MSI (c) (10:40) [02:01:40:190]: APPCOMPAT: looking for appcompat database entry with ProductCode '{99CA1A75-1EFC-4530-8C27-143371369A13}'.
MSI (c) (10:40) [02:01:40:190]: APPCOMPAT: no matching ProductCode found in database.
MSI (c) (10:40) [02:01:40:200]: MSCOREE not loaded loading copy from system32
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'TransformsSecure' is 0
MSI (c) (10:40) [02:01:40:205]: User policy value 'TransformsAtSource' is 0
MSI (c) (10:40) [02:01:40:205]: Note: 1: 2262 2: MsiFileHash 3: -2147287038
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'DisablePatch' is 0
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'AllowLockdownPatch' is 0
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'DisableLUAPatching' is 0
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'DisableFlyWeightPatching' is 0
MSI (c) (10:40) [02:01:40:205]: Enabling baseline caching for this transaction since all active patches are MSI 3.0 style MSPs or at least one MSI 3.0 minor update patch is active
MSI (c) (10:40) [02:01:40:206]: APPCOMPAT: looking for appcompat database entry with ProductCode '{99CA1A75-1EFC-4530-8C27-143371369A13}'.
MSI (c) (10:40) [02:01:40:206]: APPCOMPAT: no matching ProductCode found in database.
MSI (c) (10:40) [02:01:40:206]: Transforms are not secure.
MSI (c) (10:40) [02:01:40:206]: PROPERTY CHANGE: Adding MsiLogFileLocation property. Its value is 'C:\AIS Offline Agent Inline Ortho\test.log'.
MSI (c) (10:40) [02:01:40:206]: Command Line: CURRENTDIRECTORY=C:\AIS Offline Agent Inline Ortho CLIENTUILEVEL=0 CLIENTPROCESSID=16144
MSI (c) (10:40) [02:01:40:206]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{7CCE4337-DB30-4C18-A462-C0D5AF2782B2}'.
MSI (c) (10:40) [02:01:40:206]: Product Code passed to Engine.Initialize:           ''
MSI (c) (10:40) [02:01:40:206]: Product Code from property table before transforms: '{99CA1A75-1EFC-4530-8C27-143371369A13}'
MSI (c) (10:40) [02:01:40:206]: Product Code from property table after transforms:  '{99CA1A75-1EFC-4530-8C27-143371369A13}'
MSI (c) (10:40) [02:01:40:206]: Product not registered: beginning first-time install
MSI (c) (10:40) [02:01:40:206]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'.
MSI (c) (10:40) [02:01:40:206]: Entering CMsiConfigurationManager::SetLastUsedSource.
MSI (c) (10:40) [02:01:40:206]: User policy value 'SearchOrder' is 'nmu'
MSI (c) (10:40) [02:01:40:206]: Adding new sources is allowed.
MSI (c) (10:40) [02:01:40:206]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'.
MSI (c) (10:40) [02:01:40:206]: Package name extracted from package path: 'QuickTechOfflineAgentSetup.msi'
MSI (c) (10:40) [02:01:40:207]: Package to be registered: 'QuickTechOfflineAgentSetup.msi'
MSI (c) (10:40) [02:01:40:207]: Note: 1: 2262 2: AdminProperties 3: -2147287038
MSI (c) (10:40) [02:01:40:207]: Machine policy value 'DisableMsi' is 0
MSI (c) (10:40) [02:01:40:207]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (c) (10:40) [02:01:40:207]: User policy value 'AlwaysInstallElevated' is 0
MSI (c) (10:40) [02:01:40:207]: Running product '{99CA1A75-1EFC-4530-8C27-143371369A13}' with user privileges: It's not assigned.
MSI (c) (10:40) [02:01:40:207]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'C:\AIS Offline Agent Inline Ortho'.
MSI (c) (10:40) [02:01:40:207]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '0'.
MSI (c) (10:40) [02:01:40:207]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '16144'.
MSI (c) (10:40) [02:01:40:207]: PROPERTY CHANGE: Adding MsiSystemRebootPending property. Its value is '1'.
MSI (c) (10:40) [02:01:40:208]: TRANSFORMS property is now:
MSI (c) (10:40) [02:01:40:208]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
MSI (c) (10:40) [02:01:40:208]: SHELL32::SHGetFolderPath returned: C:\Users\Reception1.INLINEORTHO\AppData\Roaming
</code>```

*** removed crap here to reduce amount of characters ***

```MSI (c) (10:40) [02:01:40:217]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16
MSI (c) (10:40) [02:01:40:228]: MSI_LUA: Setting AdminUser property to 1 because this is the client or the user has already permitted elevation
MSI (c) (10:40) [02:01:40:228]: MSI_LUA: Setting MsiRunningElevated property to 1 because the install is already running elevated.
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding MsiRunningElevated property. Its value is '1'.
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'.
MSI (c) (10:40) [02:01:40:228]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding USERNAME property. Its value is 'Reception1'.
MSI (c) (10:40) [02:01:40:228]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi'.
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi'.
MSI (c) (10:40) [02:01:40:229]: Machine policy value 'MsiDisableEmbeddedUI' is 0
MSI (c) (10:40) [02:01:40:229]: PROPERTY CHANGE: Adding SourceDir property. Its value is 'C:\AIS Offline Agent Inline Ortho\'.
MSI (c) (10:40) [02:01:40:229]: PROPERTY CHANGE: Adding SOURCEDIR property. Its value is 'C:\AIS Offline Agent Inline Ortho\'.
MSI (c) (10:2C) [02:01:40:230]: PROPERTY CHANGE: Adding VersionHandler property. Its value is '5.00'.
=== Logging started: 1/8/21  2:01:40 ===
MSI (c) (10:40) [02:01:40:248]: Note: 1: 2262 2: PatchPackage 3: -2147287038
MSI (c) (10:40) [02:01:40:248]: Machine policy value 'DisableRollback' is 0
MSI (c) (10:40) [02:01:40:248]: User policy value 'DisableRollback' is 0
MSI (c) (10:40) [02:01:40:248]: PROPERTY CHANGE: Adding UILevel property. Its value is '5'.
MSI (c) (10:40) [02:01:40:248]: Note: 1: 2262 2: Font 3: -2147287038
MSI (c) (10:40) [02:01:40:252]: Note: 1: 2203 2: C:\WINDOWS\Installer\inprogressinstallinfo.ipi 3: -2147287038
MSI (c) (10:40) [02:01:40:252]: Note: 1: 2262 2: LaunchCondition 3: -2147287038
MSI (c) (10:40) [02:01:40:252]: APPCOMPAT: [DetectVersionLaunchCondition] Launch condition already passes.
MSI (c) (10:40) [02:01:40:256]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'.
MSI (c) (10:40) [02:01:40:256]: Doing action: INSTALL
MSI (c) (10:40) [02:01:40:256]: Note: 1: 2262 2: ActionText 3: -2147287038
Action 2:01:40: INSTALL.
Action start 2:01:40: INSTALL.
MSI (c) (10:40) [02:01:40:258]: UI Sequence table 'InstallUISequence' is present and populated.
MSI (c) (10:40) [02:01:40:258]: Running UISequence
MSI (c) (10:40) [02:01:40:258]: PROPERTY CHANGE: Adding EXECUTEACTION property. Its value is 'INSTALL'.
MSI (c) (10:40) [02:01:40:258]: Doing action: DIRCA_CheckFX
Action 2:01:40: DIRCA_CheckFX.
Action start 2:01:40: DIRCA_CheckFX.
MSI (c) (10:40) [02:01:40:258]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'DIRCA_CheckFX'
MSI (c) (10:40) [02:01:40:260]: Creating MSIHANDLE (1) of type 790542 for thread 14912
MSI (c) (10:1C) [02:01:40:260]: Invoking remote custom action. DLL: C:\Users\RECEPT~1.INL\AppData\Local\Temp\MSICEFE.tmp, Entrypoint: CheckFX
MSI (c) (10:88) [02:01:40:261]: Cloaking enabled.
MSI (c) (10:88) [02:01:40:262]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (10:88) [02:01:40:262]: Connected to service for CA interface.
MSI (c) (10!28) [02:01:40:357]: Creating MSIHANDLE (2) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:357] [CheckFX                                 ]: Custom Action is starting...
INFO   : [01/08/2021 02:01:40:357] [CheckFX                                 ]: CoInitializeEx - COM initialization Apartment Threaded...
INFO   : [01/08/2021 02:01:40:363] [CheckFX                                 ]: MsiGetPropertyW - Determine size of property 'VSDFrameworkVersion'
INFO   : [01/08/2021 02:01:40:364] [CheckFX                                 ]: Allocating space...
INFO   : [01/08/2021 02:01:40:364] [CheckFX                                 ]: MsiGetPropertyW - Getting Property 'VSDFrameworkVersion'...
INFO   : [01/08/2021 02:01:40:364] [CheckFX                                 ]: Property 'VSDFrameworkVersion'  retrieved with value 'v4.7.2'.
INFO   : [01/08/2021 02:01:40:365] [CheckFX                                 ]: MsiGetPropertyW - Determine size of property 'VSDFrameworkProfile'
INFO   : [01/08/2021 02:01:40:365] [CheckFX                                 ]: Property 'VSDFrameworkProfile'  retrieved with value ''.
INFO   : [01/08/2021 02:01:40:365] [CheckFX                                 ]: Set VSDNETMSG with the FrameworkVersion.
INFO   : [01/08/2021 02:01:40:365] [CheckFX                                 ]: MsiGetPropertyW - Determine size of property 'VSDNETMSG'
INFO   : [01/08/2021 02:01:40:366] [CheckFX                                 ]: Allocating space...
INFO   : [01/08/2021 02:01:40:366] [CheckFX                                 ]: MsiGetPropertyW - Getting Property 'VSDNETMSG'...
INFO   : [01/08/2021 02:01:40:366] [CheckFX                                 ]: Property 'VSDNETMSG'  retrieved with value 'This setup requires the .NET Framework version [1].  Please install the .NET Framework and run this setup again.'.
MSI (c) (10!28) [02:01:40:366]: Creating MSIHANDLE (3) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:367] [CheckFX                                 ]: MsiSetPropertyW - Setting Property Value...
INFO   : [01/08/2021 02:01:40:367] [CheckFX                                 ]: MsiSetPropertyW - Setting property 'VSDNETMSG' to 'This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.'.
MSI (c) (10!28) [02:01:40:367]: PROPERTY CHANGE: Modifying VSDNETMSG property. Its current value is 'This setup requires the .NET Framework version [1].  Please install the .NET Framework and run this setup again.'. Its new value: 'This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.'.
MSI (c) (10!28) [02:01:40:367]: Closing MSIHANDLE (3) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:367] [CheckFX                                 ]: MsiGetPropertyW - Determine size of property 'VSDNETURLMSG'
INFO   : [01/08/2021 02:01:40:367] [CheckFX                                 ]: Allocating space...
INFO   : [01/08/2021 02:01:40:368] [CheckFX                                 ]: MsiGetPropertyW - Getting Property 'VSDNETURLMSG'...
INFO   : [01/08/2021 02:01:40:368] [CheckFX                                 ]: Property 'VSDNETURLMSG'  retrieved with value 'This setup requires the .NET Framework version [1].  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?'.
MSI (c) (10!28) [02:01:40:368]: Creating MSIHANDLE (4) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:368] [CheckFX                                 ]: MsiSetPropertyW - Setting Property Value...
INFO   : [01/08/2021 02:01:40:369] [CheckFX                                 ]: MsiSetPropertyW - Setting property 'VSDNETURLMSG' to 'This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?'.
MSI (c) (10!28) [02:01:40:369]: PROPERTY CHANGE: Modifying VSDNETURLMSG property. Its current value is 'This setup requires the .NET Framework version [1].  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?'. Its new value: 'This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?'.
MSI (c) (10!28) [02:01:40:369]: Closing MSIHANDLE (4) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:369] [CheckFX                                 ]: MsiSetPropertyW - Setting Property Value...
INFO   : [01/08/2021 02:01:40:369] [CheckFX                                 ]: MsiSetPropertyW - Setting property 'VSDFXAvailable' to 'TRUE'.
MSI (c) (10!28) [02:01:40:370]: PROPERTY CHANGE: Adding VSDFXAvailable property. Its value is 'TRUE'.
INFO   : [01/08/2021 02:01:40:370] [CheckFX                                 ]: Writing config file with version: '4.0'...

INFO   : [01/08/2021 02:01:40:374] [CheckFX                                 ]: Custom Action succeeded.
INFO   : [01/08/2021 02:01:40:375] [CheckFX                                 ]: Custom Action completed with return code: '0'
MSI (c) (10!28) [02:01:40:376]: Closing MSIHANDLE (2) of type 790531 for thread 14888
MSI (c) (10:1C) [02:01:40:378]: Closing MSIHANDLE (1) of type 790542 for thread 14912
Action ended 2:01:40: DIRCA_CheckFX. Return value 1.
MSI (c) (10:40) [02:01:40:379]: Skipping action: ERRCA_UIANDADVERTISED (condition is false)
MSI (c) (10:40) [02:01:40:379]: Doing action: AppSearch
Action 2:01:40: AppSearch. Searching for installed applications
Action start 2:01:40: AppSearch.
MSI (c) (10:40) [02:01:40:379]: Note: 1: 2262 2: AppSearch 3: -2147287038
Action ended 2:01:40: AppSearch. Return value 1.
MSI (c) (10:40) [02:01:40:380]: Doing action: FindRelatedProducts
Action 2:01:40: FindRelatedProducts. Searching for related applications
Action start 2:01:40: FindRelatedProducts.
Action ended 2:01:40: FindRelatedProducts. Return value 1.
MSI (c) (10:40) [02:01:40:380]: Doing action: VSDCA_VsdLaunchConditions
Action 2:01:40: VSDCA_VsdLaunchConditions.
Action start 2:01:40: VSDCA_VsdLaunchConditions.
MSI (c) (10:40) [02:01:40:380]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'VSDCA_VsdLaunchConditions'
MSI (c) (10:40) [02:01:40:381]: Creating MSIHANDLE (8) of type 790542 for thread 14912
MSI (c) (10:A0) [02:01:40:382]: Invoking remote custom action. DLL: C:\Users\RECEPT~1.INL\AppData\Local\Temp\MSICF7C.tmp, Entrypoint: VsdLaunchConditions
MSI (c) (10!F0) [02:01:40:396]: Creating MSIHANDLE (9) of type 790531 for thread 13808
INFO   : [01/08/2021 02:01:40:396] [VsdLaunchConditions                     ]: Custom Action is starting...
INFO   : [01/08/2021 02:01:40:396] [VsdLaunchConditions                     ]: CoInitializeEx - COM initialization Apartment Threaded...
INFO   : [01/08/2021 02:01:40:397] [VsdLaunchConditions                     ]: Enumerating table using SQL statement: 'SELECT * FROM `_VsdLaunchCondition`'
INFO   : [01/08/2021 02:01:40:397] [VsdLaunchConditions                     ]: Calling MsiGetActiveDatabase...
MSI (c) (10!F0) [02:01:40:397]: Creating MSIHANDLE (10) of type 790541 for thread 13808
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: MsiDatabaseOpenViewW - Prepare Database to view table...
MSI (c) (10!F0) [02:01:40:398]: Creating MSIHANDLE (11) of type 790540 for thread 13808
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: TMsiViewExecute - Open Database view on table...
MSI (c) (10!F0) [02:01:40:398]: Creating MSIHANDLE (12) of type 790531 for thread 13808
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: Checking a launch condition...
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: Getting the condition to evaluate...
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: MsiRecordGetStringW - Fetching value...
INFO   : [01/08/2021 02:01:40:399] [VsdLaunchConditions                     ]: MsiRecordGetStringW - Getting value from column '1'...
INFO   : [01/08/2021 02:01:40:399] [VsdLaunchConditions                     ]: Evaluating condition 'VSDFXAvailable'...
INFO   : [01/08/2021 02:01:40:399] [VsdLaunchConditions                     ]: RESULT:  Condition is true. Nothing more to do.

MSI (c) (10:40) [02:01:40:411]: PROPERTY CHANGE: Modifying TARGETDIR property. Its current value is 'C:\Program Files\QuickTech.Com\QuickTech Offline Agent'. Its new value: 'C:\Program Files\QuickTech.Com\QuickTech Offline Agent\'.
MSI (c) (10:40) [02:01:40:411]: PROPERTY CHANGE: Adding _D584FE7D7AF24DC18095011B0B18A5C6 property. Its value is 'C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\QuickTech.Com\'.

MSI (c) (10:40) [02:01:40:411]: PROPERTY CHANGE: Adding _06ECEE199A9F415B9855B89A6E942917 property. Its value is 'C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\QuickTech.Com\'.
MSI (c) (10:40) [02:01:40:411]: PROPERTY CHANGE: Adding _33268EE4668A481EB3BED40A8F0F5C6C property. Its value is 'C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\QuickTech.Com\QuickTech Offline Agent\'.
MSI (c) (10:40) [02:01:40:411]: Target path resolution complete. Dumping Directory table...
MSI (c) (10:40) [02:01:40:411]: Note: target paths subject to change (via custom actions or browsing)
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: TARGETDIR    , Object: C:\Program Files\QuickTech.Com\QuickTech Offline Agent\
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: ProgramMenuFolder    , Object: C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: _D584FE7D7AF24DC18095011B0B18A5C6    , Object: C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\QuickTech.Com\
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: _3B8F5BB0F8F241EB864527ADC4546637    , Object: C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\QuickTech.Com\QuickTech Offline Agent\
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: StartupFolder    , Object: C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

MSI (c) (10:40) [02:01:40:485]: Doing action: ExecuteAction
Action 2:01:40: ExecuteAction.
Action start 2:01:40: ExecuteAction.
MSI (c) (10:40) [02:01:40:486]: PROPERTY CHANGE: Adding SECONDSEQUENCE property. Its value is '1'.
MSI (c) (10:40) [02:01:40:487]: Grabbed execution mutex.
MSI (c) (10:40) [02:01:40:487]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (c) (10:40) [02:01:40:488]: Switching to server: TARGETDIR="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\" _06ECEE199A9F415B9855B89A6E942917="C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\QuickTech.Com\" _33268EE4668A481EB3BED40A8F0F5C6C="C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\QuickTech.Com\QuickTech Offline Agent\" NEWPROPERTY1="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\ProgramData\" _332C30AAA7404C57815468553491214B="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\ProgramData\QuickTech.Com\" _EA96B1481F294DB38C3FC26FC670C80F="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\ProgramData\QuickTech.Com\QuickTech Offline Agent\" _17CF3A659D2943D280038FDCADF7881F="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\ProgramData\QuickTech.Com\QuickTech Offline Agent\History\" _D584FE7D7AF24DC18095011B0B18A5C6="C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\QuickTech.Com\" _3B8F5BB0F8F241EB864527ADC4546637="C:\Users\Reception1.INLINEORTHO\A
MSI (s) (D4:78) [02:01:40:496]: Running installation inside multi-package transaction C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi
MSI (s) (D4:78) [02:01:40:496]: Grabbed execution mutex.
MSI (s) (D4:A4) [02:01:40:498]: MainEngineThread is returning 1603
MSI (s) (D4:78) [02:01:40:501]: User policy value 'DisableRollback' is 0
MSI (s) (D4:78) [02:01:40:501]: Machine policy value 'DisableRollback' is 0
MSI (s) (D4:78) [02:01:40:501]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (D4:78) [02:01:40:501]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (D4:78) [02:01:40:506]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (D4:78) [02:01:40:508]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (10:40) [02:01:40:509]: Back from server. Return value: 1603
MSI (c) (10:40) [02:01:40:509]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (10:40) [02:01:40:509]: PROPERTY CHANGE: Deleting SECONDSEQUENCE property. Its current value is '1'.
Action ended 2:01:40: ExecuteAction. Return value 3.
MSI (c) (10:40) [02:01:40:509]: Doing action: FatalErrorForm
Action 2:01:40: FatalErrorForm.
Action start 2:01:40: FatalErrorForm.
MSI (c) (10:40) [02:01:40:510]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'FatalErrorForm'
DEBUG: Error 2826:  Control Line1 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, Line1, to the right
DEBUG: Error 2826:  Control Line2 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, Line2, to the right
DEBUG: Error 2826:  Control BannerBmp on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, BannerBmp, to the right
Action 2:01:40: FatalErrorForm. Dialog created
MSI (c) (10:B4) [02:01:40:547]: Note: 1: 2205 2:  3: _RemoveFilePath
MSI (c) (10:B4) [02:01:40:547]: Note: 1: 2262 2: DuplicateFile 3: -2147287038
MSI (c) (10:B4) [02:01:40:547]: Note: 1: 2262 2: ReserveCost 3: -2147287038
MSI (c) (10:B4) [02:01:40:551]: PROPERTY CHANGE: Modifying CostingComplete property. Its current value is '0'. Its new value: '1'.
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: BindImage 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: PublishComponent 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: SelfReg 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: Extension 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: Font 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: Class 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: TypeLib 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2727 2:
Action ended 2:01:42: FatalErrorForm. Return value 1.
Action ended 2:01:42: INSTALL. Return value 3.
MSI (c) (10:40) [02:01:42:035]: Destroying RemoteAPI object.
MSI (c) (10:88) [02:01:42:036]: Custom Action Manager thread ending.

Property(C): VSDNETCOREDESKTOPRTNAME = .NET Core Desktop Runtime
Property(C): VSDNETCORERTNAME = .NET Core Runtime
Property(C): VSDNETCOREMSG = This setup requires the [2] [3] version [1].  Please install the [3] and run this setup again.
Property(C): VSDNETCOREURLMSG = This setup requires the [2] [3] version [1].  Please install the [3] and run this setup again.  The [3] can be obtained from the web.  Would you like to do this now?
Property(C): VSDNETURLMSG = This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?
Property(C): VSDIISMSG = This setup requires Internet Information Server 5.1 or higher.  Please install Internet Information Server and run this setup again.
Property(C): VSDUIANDADVERTISED = This advertised application will not be installed because it might be unsafe. Contact your administrator to change the installation user interface option of the package to basic.
Property(C): VSDNETMSG = This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.
Property(C): VSDINVALIDURLMSG = The specified path '[2]' is unavailable. The Internet Information Server might not be running or the path exists and is redirected to another machine. Please check the status of this virtual directory in the Internet Services Manager.
Property(C): VSDVERSIONMSG = Unable to install because a newer version of this product is already installed.

=== Logging stopped: 1/8/21  2:01:42 ===
MSI (c) (10:40) [02:01:42:061]: Note: 1: 1708
MSI (c) (10:40) [02:01:42:061]: Product: QuickTech Offline Agent -- Installation failed.

MSI (c) (10:40) [02:01:42:064]: Windows Installer installed the product. Product Name: QuickTech Offline Agent. Product Version: 1.0.0. Product Language: 1033. Manufacturer: QuickTech.Com. Installation success or error status: 1603.

MSI (c) (10:40) [02:01:42:066]: Grabbed execution mutex.
MSI (c) (10:40) [02:01:42:066]: Cleaning up uninstalled install packages, if any exist
MSI (c) (10:40) [02:01:42:068]: MainEngineThread is returning 1603
=== Verbose logging stopped: 1/8/21  2:01:42 ===
```

I am not sure what the error is referring to.
.NET Framework 4.7.2 is not installed but is set to a pre-launch condidtion and .Net 4.8 is installed.
The user I am installing under has admin rights (I can create folders and such as the user)

I have checked the other answers and the folders are not encrypted,
System account has full access,
The app is not installed on the computer already.

Any help would be greatly appreciated.

答:
This was a microsoft UPDATE rerouting, denoting and limiting your powers and access within your own system, location of line by line output found

here:C:\Users\your username\AppData\Local\Temp - simply use Notepad ++ and go line by line, anyone with any knowledge of systems, access control and 3rd party rights would be outraged to discover how microsoft executes overrides on users authorities, removes 3rd party file structures and replaces them with ones called from their databases, not your 3rd party apps provided by your trusted sources, follow the calls, the references and you will see, beware anyone relying on NordVPN, or anything thats been successfully preserving any one persons privacy, MS dissolved my original install of NORD, restructured the entire path, HKEY values and more, much much more, they also added a return reference to THEIR version of the NORD.exe, with reference to script to denote and redirect installs of the original exe or any matching key values.

ALSO - They added dozens of ways to do as they wish, import, export and send triggered data captures based on your actions and use of anything they please, i know this based on logs,
Zone Alarm is the BEST application controller for windows, and i make sure its god, numerous installs via MS updates they targeted Zone Alarm, virtually containerized it and removed and rerouted its permissions and ability to be anything more then  admin...

This is no joke, its serious

ContentLicense: CC BY-SA 4.0

Body:
I have a Windows application developed in VS2019 using .NET Framework 4.7.2
I have built the MSI and installed in on many test computers. All have worked fine.

Now, we are installing onto a clients computers and getting the following:

I have looked at the log and here it is: (I cut what I could to make the char count fit)

=== Verbose logging started: 1/8/21  2:01:40  Build type: SHIP UNICODE 5.00.10011.00  Calling process: C:\WINDOWS\system32\msiexec.exe ===
MSI (c) (10:2C) [02:01:40:090]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

MSI (c) (10:2C) [02:01:40:090]: Font created.  Charset: Req=0, Ret=0, Font: Req=MS Shell Dlg, Ret=MS Shell Dlg

MSI (c) (10:40) [02:01:40:150]: Resetting cached policy values
MSI (c) (10:40) [02:01:40:150]: Machine policy value 'Debug' is 0
MSI (c) (10:40) [02:01:40:150]: ******* RunEngine:
           ******* Product: QuickTechOfflineAgentSetup.msi
           ******* Action:
           ******* CommandLine: **********
MSI (c) (10:40) [02:01:40:151]: Machine policy value 'DisableUserInstalls' is 0
MSI (c) (10:40) [02:01:40:174]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi' against software restriction policy
MSI (c) (10:40) [02:01:40:178]: Note: 1: 2262 2: DigitalSignature 3: -2147287038
MSI (c) (10:40) [02:01:40:178]: SOFTWARE RESTRICTION POLICY: C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi is not digitally signed
MSI (c) (10:40) [02:01:40:180]: SOFTWARE RESTRICTION POLICY: C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi is permitted to run at the 'unrestricted' authorization level.
MSI (c) (10:40) [02:01:40:185]: Cloaking enabled.
MSI (c) (10:40) [02:01:40:185]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (10:40) [02:01:40:188]: End dialog not enabled
MSI (c) (10:40) [02:01:40:188]: Original package ==> C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi
MSI (c) (10:40) [02:01:40:188]: Package we're running from ==> C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi
MSI (c) (10:40) [02:01:40:190]: APPCOMPAT: Compatibility mode property overrides found.
MSI (c) (10:40) [02:01:40:190]: APPCOMPAT: looking for appcompat database entry with ProductCode '{99CA1A75-1EFC-4530-8C27-143371369A13}'.
MSI (c) (10:40) [02:01:40:190]: APPCOMPAT: no matching ProductCode found in database.
MSI (c) (10:40) [02:01:40:200]: MSCOREE not loaded loading copy from system32
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'TransformsSecure' is 0
MSI (c) (10:40) [02:01:40:205]: User policy value 'TransformsAtSource' is 0
MSI (c) (10:40) [02:01:40:205]: Note: 1: 2262 2: MsiFileHash 3: -2147287038
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'DisablePatch' is 0
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'AllowLockdownPatch' is 0
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'DisableLUAPatching' is 0
MSI (c) (10:40) [02:01:40:205]: Machine policy value 'DisableFlyWeightPatching' is 0
MSI (c) (10:40) [02:01:40:205]: Enabling baseline caching for this transaction since all active patches are MSI 3.0 style MSPs or at least one MSI 3.0 minor update patch is active
MSI (c) (10:40) [02:01:40:206]: APPCOMPAT: looking for appcompat database entry with ProductCode '{99CA1A75-1EFC-4530-8C27-143371369A13}'.
MSI (c) (10:40) [02:01:40:206]: APPCOMPAT: no matching ProductCode found in database.
MSI (c) (10:40) [02:01:40:206]: Transforms are not secure.
MSI (c) (10:40) [02:01:40:206]: PROPERTY CHANGE: Adding MsiLogFileLocation property. Its value is 'C:\AIS Offline Agent Inline Ortho\test.log'.
MSI (c) (10:40) [02:01:40:206]: Command Line: CURRENTDIRECTORY=C:\AIS Offline Agent Inline Ortho CLIENTUILEVEL=0 CLIENTPROCESSID=16144
MSI (c) (10:40) [02:01:40:206]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{7CCE4337-DB30-4C18-A462-C0D5AF2782B2}'.
MSI (c) (10:40) [02:01:40:206]: Product Code passed to Engine.Initialize:           ''
MSI (c) (10:40) [02:01:40:206]: Product Code from property table before transforms: '{99CA1A75-1EFC-4530-8C27-143371369A13}'
MSI (c) (10:40) [02:01:40:206]: Product Code from property table after transforms:  '{99CA1A75-1EFC-4530-8C27-143371369A13}'
MSI (c) (10:40) [02:01:40:206]: Product not registered: beginning first-time install
MSI (c) (10:40) [02:01:40:206]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'.
MSI (c) (10:40) [02:01:40:206]: Entering CMsiConfigurationManager::SetLastUsedSource.
MSI (c) (10:40) [02:01:40:206]: User policy value 'SearchOrder' is 'nmu'
MSI (c) (10:40) [02:01:40:206]: Adding new sources is allowed.
MSI (c) (10:40) [02:01:40:206]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'.
MSI (c) (10:40) [02:01:40:206]: Package name extracted from package path: 'QuickTechOfflineAgentSetup.msi'
MSI (c) (10:40) [02:01:40:207]: Package to be registered: 'QuickTechOfflineAgentSetup.msi'
MSI (c) (10:40) [02:01:40:207]: Note: 1: 2262 2: AdminProperties 3: -2147287038
MSI (c) (10:40) [02:01:40:207]: Machine policy value 'DisableMsi' is 0
MSI (c) (10:40) [02:01:40:207]: Machine policy value 'AlwaysInstallElevated' is 0
MSI (c) (10:40) [02:01:40:207]: User policy value 'AlwaysInstallElevated' is 0
MSI (c) (10:40) [02:01:40:207]: Running product '{99CA1A75-1EFC-4530-8C27-143371369A13}' with user privileges: It's not assigned.
MSI (c) (10:40) [02:01:40:207]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'C:\AIS Offline Agent Inline Ortho'.
MSI (c) (10:40) [02:01:40:207]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '0'.
MSI (c) (10:40) [02:01:40:207]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '16144'.
MSI (c) (10:40) [02:01:40:207]: PROPERTY CHANGE: Adding MsiSystemRebootPending property. Its value is '1'.
MSI (c) (10:40) [02:01:40:208]: TRANSFORMS property is now:
MSI (c) (10:40) [02:01:40:208]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'.
MSI (c) (10:40) [02:01:40:208]: SHELL32::SHGetFolderPath returned: C:\Users\Reception1.INLINEORTHO\AppData\Roaming

*** removed crap here to reduce amount of characters ***

MSI (c) (10:40) [02:01:40:217]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16
MSI (c) (10:40) [02:01:40:228]: MSI_LUA: Setting AdminUser property to 1 because this is the client or the user has already permitted elevation
MSI (c) (10:40) [02:01:40:228]: MSI_LUA: Setting MsiRunningElevated property to 1 because the install is already running elevated.
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding MsiRunningElevated property. Its value is '1'.
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'.
MSI (c) (10:40) [02:01:40:228]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding USERNAME property. Its value is 'Reception1'.
MSI (c) (10:40) [02:01:40:228]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi'.
MSI (c) (10:40) [02:01:40:228]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi'.
MSI (c) (10:40) [02:01:40:229]: Machine policy value 'MsiDisableEmbeddedUI' is 0
MSI (c) (10:40) [02:01:40:229]: PROPERTY CHANGE: Adding SourceDir property. Its value is 'C:\AIS Offline Agent Inline Ortho\'.
MSI (c) (10:40) [02:01:40:229]: PROPERTY CHANGE: Adding SOURCEDIR property. Its value is 'C:\AIS Offline Agent Inline Ortho\'.
MSI (c) (10:2C) [02:01:40:230]: PROPERTY CHANGE: Adding VersionHandler property. Its value is '5.00'.
=== Logging started: 1/8/21  2:01:40 ===
MSI (c) (10:40) [02:01:40:248]: Note: 1: 2262 2: PatchPackage 3: -2147287038
MSI (c) (10:40) [02:01:40:248]: Machine policy value 'DisableRollback' is 0
MSI (c) (10:40) [02:01:40:248]: User policy value 'DisableRollback' is 0
MSI (c) (10:40) [02:01:40:248]: PROPERTY CHANGE: Adding UILevel property. Its value is '5'.
MSI (c) (10:40) [02:01:40:248]: Note: 1: 2262 2: Font 3: -2147287038
MSI (c) (10:40) [02:01:40:252]: Note: 1: 2203 2: C:\WINDOWS\Installer\inprogressinstallinfo.ipi 3: -2147287038
MSI (c) (10:40) [02:01:40:252]: Note: 1: 2262 2: LaunchCondition 3: -2147287038
MSI (c) (10:40) [02:01:40:252]: APPCOMPAT: [DetectVersionLaunchCondition] Launch condition already passes.
MSI (c) (10:40) [02:01:40:256]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'.
MSI (c) (10:40) [02:01:40:256]: Doing action: INSTALL
MSI (c) (10:40) [02:01:40:256]: Note: 1: 2262 2: ActionText 3: -2147287038
Action 2:01:40: INSTALL.
Action start 2:01:40: INSTALL.
MSI (c) (10:40) [02:01:40:258]: UI Sequence table 'InstallUISequence' is present and populated.
MSI (c) (10:40) [02:01:40:258]: Running UISequence
MSI (c) (10:40) [02:01:40:258]: PROPERTY CHANGE: Adding EXECUTEACTION property. Its value is 'INSTALL'.
MSI (c) (10:40) [02:01:40:258]: Doing action: DIRCA_CheckFX
Action 2:01:40: DIRCA_CheckFX.
Action start 2:01:40: DIRCA_CheckFX.
MSI (c) (10:40) [02:01:40:258]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'DIRCA_CheckFX'
MSI (c) (10:40) [02:01:40:260]: Creating MSIHANDLE (1) of type 790542 for thread 14912
MSI (c) (10:1C) [02:01:40:260]: Invoking remote custom action. DLL: C:\Users\RECEPT~1.INL\AppData\Local\Temp\MSICEFE.tmp, Entrypoint: CheckFX
MSI (c) (10:88) [02:01:40:261]: Cloaking enabled.
MSI (c) (10:88) [02:01:40:262]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (10:88) [02:01:40:262]: Connected to service for CA interface.
MSI (c) (10!28) [02:01:40:357]: Creating MSIHANDLE (2) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:357] [CheckFX                                 ]: Custom Action is starting...
INFO   : [01/08/2021 02:01:40:357] [CheckFX                                 ]: CoInitializeEx - COM initialization Apartment Threaded...
INFO   : [01/08/2021 02:01:40:363] [CheckFX                                 ]: MsiGetPropertyW - Determine size of property 'VSDFrameworkVersion'
INFO   : [01/08/2021 02:01:40:364] [CheckFX                                 ]: Allocating space...
INFO   : [01/08/2021 02:01:40:364] [CheckFX                                 ]: MsiGetPropertyW - Getting Property 'VSDFrameworkVersion'...
INFO   : [01/08/2021 02:01:40:364] [CheckFX                                 ]: Property 'VSDFrameworkVersion'  retrieved with value 'v4.7.2'.
INFO   : [01/08/2021 02:01:40:365] [CheckFX                                 ]: MsiGetPropertyW - Determine size of property 'VSDFrameworkProfile'
INFO   : [01/08/2021 02:01:40:365] [CheckFX                                 ]: Property 'VSDFrameworkProfile'  retrieved with value ''.
INFO   : [01/08/2021 02:01:40:365] [CheckFX                                 ]: Set VSDNETMSG with the FrameworkVersion.
INFO   : [01/08/2021 02:01:40:365] [CheckFX                                 ]: MsiGetPropertyW - Determine size of property 'VSDNETMSG'
INFO   : [01/08/2021 02:01:40:366] [CheckFX                                 ]: Allocating space...
INFO   : [01/08/2021 02:01:40:366] [CheckFX                                 ]: MsiGetPropertyW - Getting Property 'VSDNETMSG'...
INFO   : [01/08/2021 02:01:40:366] [CheckFX                                 ]: Property 'VSDNETMSG'  retrieved with value 'This setup requires the .NET Framework version [1].  Please install the .NET Framework and run this setup again.'.
MSI (c) (10!28) [02:01:40:366]: Creating MSIHANDLE (3) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:367] [CheckFX                                 ]: MsiSetPropertyW - Setting Property Value...
INFO   : [01/08/2021 02:01:40:367] [CheckFX                                 ]: MsiSetPropertyW - Setting property 'VSDNETMSG' to 'This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.'.
MSI (c) (10!28) [02:01:40:367]: PROPERTY CHANGE: Modifying VSDNETMSG property. Its current value is 'This setup requires the .NET Framework version [1].  Please install the .NET Framework and run this setup again.'. Its new value: 'This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.'.
MSI (c) (10!28) [02:01:40:367]: Closing MSIHANDLE (3) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:367] [CheckFX                                 ]: MsiGetPropertyW - Determine size of property 'VSDNETURLMSG'
INFO   : [01/08/2021 02:01:40:367] [CheckFX                                 ]: Allocating space...
INFO   : [01/08/2021 02:01:40:368] [CheckFX                                 ]: MsiGetPropertyW - Getting Property 'VSDNETURLMSG'...
INFO   : [01/08/2021 02:01:40:368] [CheckFX                                 ]: Property 'VSDNETURLMSG'  retrieved with value 'This setup requires the .NET Framework version [1].  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?'.
MSI (c) (10!28) [02:01:40:368]: Creating MSIHANDLE (4) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:368] [CheckFX                                 ]: MsiSetPropertyW - Setting Property Value...
INFO   : [01/08/2021 02:01:40:369] [CheckFX                                 ]: MsiSetPropertyW - Setting property 'VSDNETURLMSG' to 'This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?'.
MSI (c) (10!28) [02:01:40:369]: PROPERTY CHANGE: Modifying VSDNETURLMSG property. Its current value is 'This setup requires the .NET Framework version [1].  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?'. Its new value: 'This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?'.
MSI (c) (10!28) [02:01:40:369]: Closing MSIHANDLE (4) of type 790531 for thread 14888
INFO   : [01/08/2021 02:01:40:369] [CheckFX                                 ]: MsiSetPropertyW - Setting Property Value...
INFO   : [01/08/2021 02:01:40:369] [CheckFX                                 ]: MsiSetPropertyW - Setting property 'VSDFXAvailable' to 'TRUE'.
MSI (c) (10!28) [02:01:40:370]: PROPERTY CHANGE: Adding VSDFXAvailable property. Its value is 'TRUE'.
INFO   : [01/08/2021 02:01:40:370] [CheckFX                                 ]: Writing config file with version: '4.0'...

INFO   : [01/08/2021 02:01:40:374] [CheckFX                                 ]: Custom Action succeeded.
INFO   : [01/08/2021 02:01:40:375] [CheckFX                                 ]: Custom Action completed with return code: '0'
MSI (c) (10!28) [02:01:40:376]: Closing MSIHANDLE (2) of type 790531 for thread 14888
MSI (c) (10:1C) [02:01:40:378]: Closing MSIHANDLE (1) of type 790542 for thread 14912
Action ended 2:01:40: DIRCA_CheckFX. Return value 1.
MSI (c) (10:40) [02:01:40:379]: Skipping action: ERRCA_UIANDADVERTISED (condition is false)
MSI (c) (10:40) [02:01:40:379]: Doing action: AppSearch
Action 2:01:40: AppSearch. Searching for installed applications
Action start 2:01:40: AppSearch.
MSI (c) (10:40) [02:01:40:379]: Note: 1: 2262 2: AppSearch 3: -2147287038
Action ended 2:01:40: AppSearch. Return value 1.
MSI (c) (10:40) [02:01:40:380]: Doing action: FindRelatedProducts
Action 2:01:40: FindRelatedProducts. Searching for related applications
Action start 2:01:40: FindRelatedProducts.
Action ended 2:01:40: FindRelatedProducts. Return value 1.
MSI (c) (10:40) [02:01:40:380]: Doing action: VSDCA_VsdLaunchConditions
Action 2:01:40: VSDCA_VsdLaunchConditions.
Action start 2:01:40: VSDCA_VsdLaunchConditions.
MSI (c) (10:40) [02:01:40:380]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'VSDCA_VsdLaunchConditions'
MSI (c) (10:40) [02:01:40:381]: Creating MSIHANDLE (8) of type 790542 for thread 14912
MSI (c) (10:A0) [02:01:40:382]: Invoking remote custom action. DLL: C:\Users\RECEPT~1.INL\AppData\Local\Temp\MSICF7C.tmp, Entrypoint: VsdLaunchConditions
MSI (c) (10!F0) [02:01:40:396]: Creating MSIHANDLE (9) of type 790531 for thread 13808
INFO   : [01/08/2021 02:01:40:396] [VsdLaunchConditions                     ]: Custom Action is starting...
INFO   : [01/08/2021 02:01:40:396] [VsdLaunchConditions                     ]: CoInitializeEx - COM initialization Apartment Threaded...
INFO   : [01/08/2021 02:01:40:397] [VsdLaunchConditions                     ]: Enumerating table using SQL statement: 'SELECT * FROM `_VsdLaunchCondition`'
INFO   : [01/08/2021 02:01:40:397] [VsdLaunchConditions                     ]: Calling MsiGetActiveDatabase...
MSI (c) (10!F0) [02:01:40:397]: Creating MSIHANDLE (10) of type 790541 for thread 13808
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: MsiDatabaseOpenViewW - Prepare Database to view table...
MSI (c) (10!F0) [02:01:40:398]: Creating MSIHANDLE (11) of type 790540 for thread 13808
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: TMsiViewExecute - Open Database view on table...
MSI (c) (10!F0) [02:01:40:398]: Creating MSIHANDLE (12) of type 790531 for thread 13808
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: Checking a launch condition...
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: Getting the condition to evaluate...
INFO   : [01/08/2021 02:01:40:398] [VsdLaunchConditions                     ]: MsiRecordGetStringW - Fetching value...
INFO   : [01/08/2021 02:01:40:399] [VsdLaunchConditions                     ]: MsiRecordGetStringW - Getting value from column '1'...
INFO   : [01/08/2021 02:01:40:399] [VsdLaunchConditions                     ]: Evaluating condition 'VSDFXAvailable'...
INFO   : [01/08/2021 02:01:40:399] [VsdLaunchConditions                     ]: RESULT:  Condition is true. Nothing more to do.

MSI (c) (10:40) [02:01:40:411]: PROPERTY CHANGE: Modifying TARGETDIR property. Its current value is 'C:\Program Files\QuickTech.Com\QuickTech Offline Agent'. Its new value: 'C:\Program Files\QuickTech.Com\QuickTech Offline Agent\'.
MSI (c) (10:40) [02:01:40:411]: PROPERTY CHANGE: Adding _D584FE7D7AF24DC18095011B0B18A5C6 property. Its value is 'C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\QuickTech.Com\'.

MSI (c) (10:40) [02:01:40:411]: PROPERTY CHANGE: Adding _06ECEE199A9F415B9855B89A6E942917 property. Its value is 'C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\QuickTech.Com\'.
MSI (c) (10:40) [02:01:40:411]: PROPERTY CHANGE: Adding _33268EE4668A481EB3BED40A8F0F5C6C property. Its value is 'C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\QuickTech.Com\QuickTech Offline Agent\'.
MSI (c) (10:40) [02:01:40:411]: Target path resolution complete. Dumping Directory table...
MSI (c) (10:40) [02:01:40:411]: Note: target paths subject to change (via custom actions or browsing)
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: TARGETDIR    , Object: C:\Program Files\QuickTech.Com\QuickTech Offline Agent\
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: ProgramMenuFolder    , Object: C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: _D584FE7D7AF24DC18095011B0B18A5C6    , Object: C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\QuickTech.Com\
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: _3B8F5BB0F8F241EB864527ADC4546637    , Object: C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\QuickTech.Com\QuickTech Offline Agent\
MSI (c) (10:40) [02:01:40:411]: Dir (target): Key: StartupFolder    , Object: C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

MSI (c) (10:40) [02:01:40:485]: Doing action: ExecuteAction
Action 2:01:40: ExecuteAction.
Action start 2:01:40: ExecuteAction.
MSI (c) (10:40) [02:01:40:486]: PROPERTY CHANGE: Adding SECONDSEQUENCE property. Its value is '1'.
MSI (c) (10:40) [02:01:40:487]: Grabbed execution mutex.
MSI (c) (10:40) [02:01:40:487]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (c) (10:40) [02:01:40:488]: Switching to server: TARGETDIR="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\" _06ECEE199A9F415B9855B89A6E942917="C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\QuickTech.Com\" _33268EE4668A481EB3BED40A8F0F5C6C="C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\QuickTech.Com\QuickTech Offline Agent\" NEWPROPERTY1="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\ProgramData\" _332C30AAA7404C57815468553491214B="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\ProgramData\QuickTech.Com\" _EA96B1481F294DB38C3FC26FC670C80F="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\ProgramData\QuickTech.Com\QuickTech Offline Agent\" _17CF3A659D2943D280038FDCADF7881F="C:\Program Files\QuickTech.Com\QuickTech Offline Agent\ProgramData\QuickTech.Com\QuickTech Offline Agent\History\" _D584FE7D7AF24DC18095011B0B18A5C6="C:\Users\Reception1.INLINEORTHO\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\QuickTech.Com\" _3B8F5BB0F8F241EB864527ADC4546637="C:\Users\Reception1.INLINEORTHO\A
MSI (s) (D4:78) [02:01:40:496]: Running installation inside multi-package transaction C:\AIS Offline Agent Inline Ortho\QuickTechOfflineAgentSetup.msi
MSI (s) (D4:78) [02:01:40:496]: Grabbed execution mutex.
MSI (s) (D4:A4) [02:01:40:498]: MainEngineThread is returning 1603
MSI (s) (D4:78) [02:01:40:501]: User policy value 'DisableRollback' is 0
MSI (s) (D4:78) [02:01:40:501]: Machine policy value 'DisableRollback' is 0
MSI (s) (D4:78) [02:01:40:501]: Incrementing counter to disable shutdown. Counter after increment: 0
MSI (s) (D4:78) [02:01:40:501]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (D4:78) [02:01:40:506]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (D4:78) [02:01:40:508]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (10:40) [02:01:40:509]: Back from server. Return value: 1603
MSI (c) (10:40) [02:01:40:509]: Decrementing counter to disable shutdown. If counter >= 0, shutdown will be denied.  Counter after decrement: -1
MSI (c) (10:40) [02:01:40:509]: PROPERTY CHANGE: Deleting SECONDSEQUENCE property. Its current value is '1'.
Action ended 2:01:40: ExecuteAction. Return value 3.
MSI (c) (10:40) [02:01:40:509]: Doing action: FatalErrorForm
Action 2:01:40: FatalErrorForm.
Action start 2:01:40: FatalErrorForm.
MSI (c) (10:40) [02:01:40:510]: Note: 1: 2235 2:  3: ExtendedType 4: SELECT `Action`,`Type`,`Source`,`Target`, NULL, `ExtendedType` FROM `CustomAction` WHERE `Action` = 'FatalErrorForm'
DEBUG: Error 2826:  Control Line1 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, Line1, to the right
DEBUG: Error 2826:  Control Line2 on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, Line2, to the right
DEBUG: Error 2826:  Control BannerBmp on dialog FatalErrorForm extends beyond the boundaries of the dialog to the right by 3 pixels
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2826. The arguments are: FatalErrorForm, BannerBmp, to the right
Action 2:01:40: FatalErrorForm. Dialog created
MSI (c) (10:B4) [02:01:40:547]: Note: 1: 2205 2:  3: _RemoveFilePath
MSI (c) (10:B4) [02:01:40:547]: Note: 1: 2262 2: DuplicateFile 3: -2147287038
MSI (c) (10:B4) [02:01:40:547]: Note: 1: 2262 2: ReserveCost 3: -2147287038
MSI (c) (10:B4) [02:01:40:551]: PROPERTY CHANGE: Modifying CostingComplete property. Its current value is '0'. Its new value: '1'.
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: BindImage 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: ProgId 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: PublishComponent 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: SelfReg 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: Extension 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: Font 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: Class 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2262 2: TypeLib 3: -2147287038
MSI (c) (10:B4) [02:01:40:552]: Note: 1: 2727 2:
Action ended 2:01:42: FatalErrorForm. Return value 1.
Action ended 2:01:42: INSTALL. Return value 3.
MSI (c) (10:40) [02:01:42:035]: Destroying RemoteAPI object.
MSI (c) (10:88) [02:01:42:036]: Custom Action Manager thread ending.

Property(C): VSDNETCOREDESKTOPRTNAME = .NET Core Desktop Runtime
Property(C): VSDNETCORERTNAME = .NET Core Runtime
Property(C): VSDNETCOREMSG = This setup requires the [2] [3] version [1].  Please install the [3] and run this setup again.
Property(C): VSDNETCOREURLMSG = This setup requires the [2] [3] version [1].  Please install the [3] and run this setup again.  The [3] can be obtained from the web.  Would you like to do this now?
Property(C): VSDNETURLMSG = This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.  The .NET Framework can be obtained from the web.  Would you like to do this now?
Property(C): VSDIISMSG = This setup requires Internet Information Server 5.1 or higher.  Please install Internet Information Server and run this setup again.
Property(C): VSDUIANDADVERTISED = This advertised application will not be installed because it might be unsafe. Contact your administrator to change the installation user interface option of the package to basic.
Property(C): VSDNETMSG = This setup requires the .NET Framework version v4.7.2.  Please install the .NET Framework and run this setup again.
Property(C): VSDINVALIDURLMSG = The specified path '[2]' is unavailable. The Internet Information Server might not be running or the path exists and is redirected to another machine. Please check the status of this virtual directory in the Internet Services Manager.
Property(C): VSDVERSIONMSG = Unable to install because a newer version of this product is already installed.

=== Logging stopped: 1/8/21  2:01:42 ===
MSI (c) (10:40) [02:01:42:061]: Note: 1: 1708
MSI (c) (10:40) [02:01:42:061]: Product: QuickTech Offline Agent -- Installation failed.

MSI (c) (10:40) [02:01:42:064]: Windows Installer installed the product. Product Name: QuickTech Offline Agent. Product Version: 1.0.0. Product Language: 1033. Manufacturer: QuickTech.Com. Installation success or error status: 1603.

MSI (c) (10:40) [02:01:42:066]: Grabbed execution mutex.
MSI (c) (10:40) [02:01:42:066]: Cleaning up uninstalled install packages, if any exist
MSI (c) (10:40) [02:01:42:068]: MainEngineThread is returning 1603
=== Verbose logging stopped: 1/8/21  2:01:42 ===

I am not sure what the error is referring to.
.NET Framework 4.7.2 is not installed but is set to a pre-launch condidtion and .Net 4.8 is installed.
The user I am installing under has admin rights (I can create folders and such as the user)

I have checked the other answers and the folders are not encrypted,
System account has full access,
The app is not installed on the computer already.

Any help would be greatly appreciated.


问:
How to "reverse" string that acts as a date time?
I'm working on a Vue project and I have a textfield that takes "date-time" to string variable like this DD-MM-YYYY.

I want to convert it to MySQL format (YYYY-MM-DD)

Example input: 24-05-2022

Example output: 2022-05-24

So since

```<code>dateInput: '24-05-2022'
dateInput.split("").reverse().join("")
</code>```

Would change the dateInput value to:

```<code>2202-50-42
</code>```

I'm wondering how to reverse the string without affecting numbers next to eachother?

EDIT -------------------------------------------------------------------------------------------------------

Forgot to mention I'm using NuxtJs with Vue so the syntax is a little different.

Works now with:

Data

```<code>dateInput: '24-05-2022',
array: [],
newDate: ''
</code>```

Methods

```<code>reverseDate () {
    this.array = this.dateInput.split('-')
    this.newDate = this.array[2] + '-' + this.array[1] + '-' + this.array[0]
}
</code>```

Created

```<code>this.reverseDate()
</code>```

答:
Try below:</p>
```<code>let dateInput = '24-05-2022';
let array = dateInput.split("-");
let newDate = `${array[2]}-${array[1]}-${array[0]}`;

console.log(newDate);
</code>```

Body:
I'm working on a Vue project and I have a textfield that takes "date-time" to string variable like this DD-MM-YYYY.

I want to convert it to MySQL format (YYYY-MM-DD)

Example input: 24-05-2022

Example output: 2022-05-24

So since

dateInput: '24-05-2022'
dateInput.split("").reverse().join("")

Would change the dateInput value to:

2202-50-42

I'm wondering how to reverse the string without affecting numbers next to eachother?

EDIT -------------------------------------------------------------------------------------------------------

Forgot to mention I'm using NuxtJs with Vue so the syntax is a little different.

Works now with:

Data

dateInput: '24-05-2022',
array: [],
newDate: ''

Methods

reverseDate () {
    this.array = this.dateInput.split('-')
    this.newDate = this.array[2] + '-' + this.array[1] + '-' + this.array[0]
}

Created

this.reverseDate()

Body:
Try below:

let dateInput = '24-05-2022';
let array = dateInput.split("-");
let newDate = `${array[2]}-${array[1]}-${array[0]}`;

console.log(newDate);


问:
SAS proc glm random effects model with contrasts translated into R
My apologies for any errors; I only recently began learning SAS. I was given this SAS code (the code below is a reprex, not the exact code) that uses proc glm to assumedly make a random effects model. Instead of using color, the SAS code uses contrasts and idnumber to indirectly map onto color.

I would like to know how to replicate this in R. Several attempts using lme4 for random effects and contrasts using MASS::ginv were unsuccessful, so I may need to use a package I am unfamiliar with.

I would also like to know the difference between red-blue and red-blue2 and why the output is different. Thank you for your help.

```<code>data df1;
input idnumber color $ value1;
datalines;
1001 red 189
1002 red 145
1003 red 210
1004 red 194
1005 red 127
1006 red 189
1007 blue 145
1008 red 210
1009 red 194
1010 red 127.
;

proc glm data=df1;
class idnumber;
    model value1=idnumber/noint solution clparm;
    contrast 'red vs. blue' idnumber 1 1 1 1 1 1 -9 1 1 1;
    estimate 'red-blue' idnumber 1 1 1 1 1 1 -9 1 1 1/ divisor=10;
    estimate 'red-blue2' idnumber .111 .111 .111 .111 .111 .111 -.999 .111 .111 .111;
run;
</code>```

Below are a few attempts at replication.

```<code>idnumber <- c(1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010)
color <- c('red', 'red', 'red', 'red', 'red', 'red', 'blue', 'red', 'red', 'red')
value1 <- c(189, 145, 210, 194, 127, 189, 145, 210, 194, 127)
df1 <- data.frame(idnumber, color, value1)

library(lme4)
library(MASS)
library(tidyverse)
options(contrasts = c(factor = "contr.SAS", ordered = "contr.poly"))

# attempt 1
mod1 <- lme4::lmer(value1 ~ (1|idnumber), data = df1) # error
#> Error: number of levels of each grouping factor must be < number of observations (problems: idnumber)

# attempt 2
mod2 <- lme4::lmer(value1 ~ (1|color), data = df1) # singular
#> boundary (singular) fit: see help('isSingular')
summary(mod2)
#> Linear mixed model fit by REML ['lmerMod']
#> Formula: value1 ~ (1 | color)
#>    Data: df1
#>
#> REML criterion at convergence: 90.9
#>
#> Scaled residuals:
#>     Min      1Q  Median      3Q     Max
#> -1.3847 -0.8429  0.4816  0.6321  1.1138
#>
#> Random effects:
#>  Groups   Name        Variance Std.Dev.
#>  color    (Intercept)    0      0.00
#>  Residual             1104     33.22
#> Number of obs: 10, groups:  color, 2
#>
#> Fixed effects:
#>             Estimate Std. Error t value
#> (Intercept)   173.00      10.51   16.47
#> optimizer (nloptwrap) convergence code: 0 (OK)
#> boundary (singular) fit: see help('isSingular')

# attempt 3
mat1 <- rbind(c(-0.5, 0.5))
cMat1 <- MASS::ginv(mat1)
mod3 <- lm(value1 ~ color, data = df1, contrasts = list(color = cMat1))
summary(mod3)
#>
#> Call:
#> lm(formula = value1 ~ color, data = df1, contrasts = list(color = cMat1))
#>
#> Residuals:
#>    Min     1Q Median     3Q    Max
#> -49.11 -23.33  12.89  17.89  33.89
#>
#> Coefficients:
#>             Estimate Std. Error t value Pr(>|t|)
#> (Intercept)   160.56      17.74   9.052 1.78e-05 ***
#> color1         15.56      17.74   0.877    0.406
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#>
#> Residual standard error: 33.65 on 8 degrees of freedom
#> Multiple R-squared:  0.08771,    Adjusted R-squared:  -0.02633
#> F-statistic: 0.7691 on 1 and 8 DF,  p-value: 0.4061

# attempt 4
con <- c(.1, .1, .1, .1, .1, .1, -.9, .1, .1, .1)
mod4 <- lm(value1 ~ idnumber, data = df1, contrasts = list(idnumber = con)) # error, but unsure how to fix
#> Error in `contrasts<-`(`*tmp*`, value = contrasts.arg[[nn]]): contrasts apply only to factors
Created on 2022-02-08 by the reprex package (v2.0.1)
</code>```

答:
Answering the part of this that is answerable: what is going on with the two different estimates.

The estimate statement includes a list of coefficients.  Those are multiplied by the values, and then summed - giving the result.  The reason they're different is, well, they're different... the first one is (after the division) 0.1 / -0.9 and the second is 0.111 (one ninth) / -0.999, effectively the same as the first one with a divisor of 9 instead of 10.  Hence, the math is different.

I'm also not sure about your reprex, it doesn't really make any sense to use idnumber as the class variable... seems more likely you'd use color as the class variable. Is it possible this is just bad SAS code?  I'm not a GLM expert, but it seems odd to me to try to use GLM with the classification variable being the ID number (assuming it's a unique ID, anyway).

Body:
My apologies for any errors; I only recently began learning SAS. I was given this SAS code (the code below is a reprex, not the exact code) that uses proc glm to assumedly make a random effects model. Instead of using color, the SAS code uses contrasts and idnumber to indirectly map onto color.

I would like to know how to replicate this in R. Several attempts using lme4 for random effects and contrasts using MASS::ginv were unsuccessful, so I may need to use a package I am unfamiliar with.

I would also like to know the difference between red-blue and red-blue2 and why the output is different. Thank you for your help.

data df1;
input idnumber color $ value1;
datalines;
1001 red 189
1002 red 145
1003 red 210
1004 red 194
1005 red 127
1006 red 189
1007 blue 145
1008 red 210
1009 red 194
1010 red 127.
;

proc glm data=df1;
class idnumber;
    model value1=idnumber/noint solution clparm;
    contrast 'red vs. blue' idnumber 1 1 1 1 1 1 -9 1 1 1;
    estimate 'red-blue' idnumber 1 1 1 1 1 1 -9 1 1 1/ divisor=10;
    estimate 'red-blue2' idnumber .111 .111 .111 .111 .111 .111 -.999 .111 .111 .111;
run;

Below are a few attempts at replication.

idnumber <- c(1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010)
color <- c('red', 'red', 'red', 'red', 'red', 'red', 'blue', 'red', 'red', 'red')
value1 <- c(189, 145, 210, 194, 127, 189, 145, 210, 194, 127)
df1 <- data.frame(idnumber, color, value1)

library(lme4)
library(MASS)
library(tidyverse)
options(contrasts = c(factor = "contr.SAS", ordered = "contr.poly"))

# attempt 1
mod1 <- lme4::lmer(value1 ~ (1|idnumber), data = df1) # error
#> Error: number of levels of each grouping factor must be < number of observations (problems: idnumber)

# attempt 2
mod2 <- lme4::lmer(value1 ~ (1|color), data = df1) # singular
#> boundary (singular) fit: see help('isSingular')
summary(mod2)
#> Linear mixed model fit by REML ['lmerMod']
#> Formula: value1 ~ (1 | color)
#>    Data: df1
#>
#> REML criterion at convergence: 90.9
#>
#> Scaled residuals:
#>     Min      1Q  Median      3Q     Max
#> -1.3847 -0.8429  0.4816  0.6321  1.1138
#>
#> Random effects:
#>  Groups   Name        Variance Std.Dev.
#>  color    (Intercept)    0      0.00
#>  Residual             1104     33.22
#> Number of obs: 10, groups:  color, 2
#>
#> Fixed effects:
#>             Estimate Std. Error t value
#> (Intercept)   173.00      10.51   16.47
#> optimizer (nloptwrap) convergence code: 0 (OK)
#> boundary (singular) fit: see help('isSingular')

# attempt 3
mat1 <- rbind(c(-0.5, 0.5))
cMat1 <- MASS::ginv(mat1)
mod3 <- lm(value1 ~ color, data = df1, contrasts = list(color = cMat1))
summary(mod3)
#>
#> Call:
#> lm(formula = value1 ~ color, data = df1, contrasts = list(color = cMat1))
#>
#> Residuals:
#>    Min     1Q Median     3Q    Max
#> -49.11 -23.33  12.89  17.89  33.89
#>
#> Coefficients:
#>             Estimate Std. Error t value Pr(>|t|)
#> (Intercept)   160.56      17.74   9.052 1.78e-05 ***
#> color1         15.56      17.74   0.877    0.406
#> ---
#> Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#>
#> Residual standard error: 33.65 on 8 degrees of freedom
#> Multiple R-squared:  0.08771,    Adjusted R-squared:  -0.02633
#> F-statistic: 0.7691 on 1 and 8 DF,  p-value: 0.4061

# attempt 4
con <- c(.1, .1, .1, .1, .1, .1, -.9, .1, .1, .1)
mod4 <- lm(value1 ~ idnumber, data = df1, contrasts = list(idnumber = con)) # error, but unsure how to fix
#> Error in `contrasts<-`(`*tmp*`, value = contrasts.arg[[nn]]): contrasts apply only to factors
Created on 2022-02-08 by the reprex package (v2.0.1)


问:
example in schema extra is ignored by pydantic in fastapi
I have a deeply nested schema for a pydantic model .I wanted to include an example for fastapi user .When I am trying to do so pydantic is ignoring the example .Below is my model code :

```<code># generated by datamodel-codegen:
#   filename:  mllogitem.json
#   timestamp: 2022-02-08T13:47:04+00:00

from __future__ import annotations

from typing import List, Optional

from pydantic import BaseModel

class Input(BaseModel):
    columns: Optional[List[str]] = None
    index: Optional[List[int]] = None
    data: Optional[List[List]] = None

class Output(BaseModel):
    question: Optional[str] = None
    answer: Optional[str] = None
    simScore: Optional[str] = None

class MlFlowData(BaseModel):
    input: Optional[Input] = None
    output: Optional[Output] = None

class MlFlow(BaseModel):
    appId: str
    sessionId: str
    timestamp: str
    type: str
    payload: MlFlowData

class Config:
    arbitrary_types_allowed = True
    schema_extra = {
        "example": {
            "appId": "ConversationalAI",
            "sessionId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
            "timestamp": "2018-09-27T12:40:00Z",
            "type": "Input/output data",
            "payload": {
                "input": {
                    "columns": [
                        "question",
                        "scenario"
                    ],
                    "index": [
                        0
                    ],
                    "data": [
                        [
                            "what is your name?",
                            "gerontology"
                        ]
                    ]
                },
                "output": {
                    "answer": "Henry Williams: My name is Henry Williams.",
                    "question": "What is your name? ",
                    "simScore": "1.0"
                }
            }
        }
    }
</code>```

I see the schema in api show as

```<code>{
  "appId": "string",
  "sessionId": "string",
  "timestamp": "string",
  "type": "string",
  "payload": {
    "input": {
      "columns": [
        "string"
      ],
      "index": [
        0
      ],
      "data": [
        [
          "string"
        ]
      ]
    },
    "output": {
      "question": "string",
      "answer": "string",
      "simScore": "string"
    }
  }
}
</code>```

It ignore my example schema.Any clue on this will be useful.

答:
The class Config must be nested in your class model, in your example the class is sitting outside:

```<code>class MlFlow(BaseModel):
    appId: str
    sessionId: str
    timestamp: str
    type: str
    payload: MlFlowData

    class Config:
       arbitrary_types_allowed = True
       schema_extra = {}
</code>```

Tip: Setting your properties to Optional AND  = None is redundant. User either one, you don't need both.

Body:
I have a deeply nested schema for a pydantic model .I wanted to include an example for fastapi user .When I am trying to do so pydantic is ignoring the example .Below is my model code :

# generated by datamodel-codegen:
#   filename:  mllogitem.json
#   timestamp: 2022-02-08T13:47:04+00:00

from __future__ import annotations

from typing import List, Optional

from pydantic import BaseModel

class Input(BaseModel):
    columns: Optional[List[str]] = None
    index: Optional[List[int]] = None
    data: Optional[List[List]] = None

class Output(BaseModel):
    question: Optional[str] = None
    answer: Optional[str] = None
    simScore: Optional[str] = None

class MlFlowData(BaseModel):
    input: Optional[Input] = None
    output: Optional[Output] = None

class MlFlow(BaseModel):
    appId: str
    sessionId: str
    timestamp: str
    type: str
    payload: MlFlowData

class Config:
    arbitrary_types_allowed = True
    schema_extra = {
        "example": {
            "appId": "ConversationalAI",
            "sessionId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
            "timestamp": "2018-09-27T12:40:00Z",
            "type": "Input/output data",
            "payload": {
                "input": {
                    "columns": [
                        "question",
                        "scenario"
                    ],
                    "index": [
                        0
                    ],
                    "data": [
                        [
                            "what is your name?",
                            "gerontology"
                        ]
                    ]
                },
                "output": {
                    "answer": "Henry Williams: My name is Henry Williams.",
                    "question": "What is your name? ",
                    "simScore": "1.0"
                }
            }
        }
    }

I see the schema in api show as

{
  "appId": "string",
  "sessionId": "string",
  "timestamp": "string",
  "type": "string",
  "payload": {
    "input": {
      "columns": [
        "string"
      ],
      "index": [
        0
      ],
      "data": [
        [
          "string"
        ]
      ]
    },
    "output": {
      "question": "string",
      "answer": "string",
      "simScore": "string"
    }
  }
}

It ignore my example schema.Any clue on this will be useful.

Body:
The class Config must be nested in your class model, in your example the class is sitting outside:

class MlFlow(BaseModel):
    appId: str
    sessionId: str
    timestamp: str
    type: str
    payload: MlFlowData

    class Config:
       arbitrary_types_allowed = True
       schema_extra = {}

Tip: Setting your properties to Optional AND  = None is redundant. User either one, you don't need both.


问:
CSS alignment/positioning for title
I'm coding a beta version of my website and I have a problem currently that I want to fix.

I want to use CSS to make the following code;

```<code><div class="title">
                <div class="l_bracket">{</div>
                <div class="my_name">Sean Arnold</div>
                <div class="dev_student">Developer  |  Student</div>
                <div class="r_bracket">}</div>
            </div>
</code>```

look like this:

How do I do this?

答:
title should have a background color black and the font-color should be set to gray.

l_bracket should have a float: left
r_bracket should have a float: right.

You have to experiment with the sizes of my_name and dev_student.

If you want to see what you are doing and how the div are sized etc. install firebug.

ContentLicense: CC BY-SA 3.0

Title: CSS alignment/positioning for title

Body:
I'm coding a beta version of my website and I have a problem currently that I want to fix.

I want to use CSS to make the following code;

{

Sean Arnold

Developer  |  Student

}

look like this:

How do I do this?


问:
Custom window object property with reference to original
I am trying to develop an extension in Chrome that will allow me to intercept access to the window object. Lets say I want to return double window.innerHeight, I tried setting it as follows:

Object.defineProperty(window, 'innerHeight', {
  get : () => window.innerHeight * 2,
});
```

But this obviously leads into infinite recursion. How can I redefine a window property while maintaining a reference to the original property? Doing something like let windowOld = Object.assign({}, window); will just capture the window properties at that static moment, and not actually maintain a reference to the original properties.

答:
Usually, in this situation, you'd just save the existing property in a variable first - but a complication is that window.innerHeight is a getter/setter, not a standard property. So, save the existing getter/setter, then define the property again (as a getter/setter, again, to maintain consistency).

```<code>const { get, set } = Object.getOwnPropertyDescriptor(window, 'innerHeight');
Object.defineProperty(
  window,
  'innerHeight',
  {
    get: () => get.call(window) * 2,
    set: (newVal) => set.call(window, newVal),
  }
);
</code>```

Body:
I am trying to develop an extension in Chrome that will allow me to intercept access to the window object. Lets say I want to return double window.innerHeight, I tried setting it as follows:

Object.defineProperty(window, 'innerHeight', {
  get : () => window.innerHeight * 2,
});

But this obviously leads into infinite recursion. How can I redefine a window property while maintaining a reference to the original property? Doing something like let windowOld = Object.assign({}, window); will just capture the window properties at that static moment, and not actually maintain a reference to the original properties.

Body:
Usually, in this situation, you'd just save the existing property in a variable first - but a complication is that window.innerHeight is a getter/setter, not a standard property. So, save the existing getter/setter, then define the property again (as a getter/setter, again, to maintain consistency).

const { get, set } = Object.getOwnPropertyDescriptor(window, 'innerHeight');
Object.defineProperty(
  window,
  'innerHeight',
  {
    get: () => get.call(window) * 2,
    set: (newVal) => set.call(window, newVal),
  }
);


问:
Why do I get "foreman: command not found" only in a directory *with* a Procfile?
I am on CentOS.  I've installed foreman with yum

In my home directory, with no Procfile I get:

```<code>$ foreman start
ERROR: Procfile does not exist.
</code>```

However when I cd into a directory that has a Procfile, for example:

```<code>cd ~/supersender
</code>```

Then the foreman command is unavailable, i.e. forem [tab][[tab] does not complete and I get

```<code>$ foreman start
-bash: foreman: command not found
</code>```

答:
I had this problem after installing foreman globally via gem install foreman.

I had installed it whilst using Ruby 2.7.1 (via rvm), but my project uses Ruby 3.1.0, so it couldn't find it.

Switching to 3.1.0, then installing again fixed it for me.

```<code>rvm use 3.1.0 && gem install foreman
</code>```

Body:
I am on CentOS.  I've installed foreman with yum

In my home directory, with no Procfile I get:

$ foreman start
ERROR: Procfile does not exist.

However when I cd into a directory that has a Procfile, for example:

cd ~/supersender

Then the foreman command is unavailable, i.e. forem [tab][[tab] does not complete and I get

$ foreman start
-bash: foreman: command not found

Body:
I had this problem after installing foreman globally via gem install foreman.

I had installed it whilst using Ruby 2.7.1 (via rvm), but my project uses Ruby 3.1.0, so it couldn't find it.

Switching to 3.1.0, then installing again fixed it for me.

rvm use 3.1.0 && gem install foreman


问:
Angular 1 http service for all components
For each component I create I'm creating a service for it for http requests. I cannot have only one since i'm passing the <udcInterface[]> as below:

```<code>getResponce() {
  return this.http.get<udcInterface[]>(`${this.baseLink}`,
                                       this.httpOptionsWithToken)
}
</code>```

is there a way where I can pass it in the function? something like the below (I know that it is wrong)

```<code>getResponce(something) {
    return this.http.get<something[]>(`${this.baseLink}`,
                                      this.httpOptionsWithToken)
}
</code>```

for each component, I'm creating the same HTTP request code and only changing <udcInterface[]>

答:
In the <> brackets you're just declaring the return type of the generic function get. You can make any function generic using these brackets.

  getResponce<T>(): Observable<T> {
    return this.http.get<T>(`${this.baseLink}`, this.httpOptionsWithToken);
  }
```
<p>Then to call the function it's the same as you did with <code>get</code></p>
<pre class="lang-js prettyprint-override"><code>const response = this.getResponce<string[]>();
</code>```

Body:
For each component I create I'm creating a service for it for http requests. I cannot have only one since i'm passing the <udcInterface[]> as below:

getResponce() {
  return this.http.get<udcInterface[]>(`${this.baseLink}`,
                                       this.httpOptionsWithToken)
}

is there a way where I can pass it in the function? something like the below (I know that it is wrong)

getResponce(something) {
    return this.http.get<something[]>(`${this.baseLink}`,
                                      this.httpOptionsWithToken)
}

for each component, I'm creating the same HTTP request code and only changing <udcInterface[]>

Body:
In the <> brackets you're just declaring the return type of the generic function get. You can make any function generic using these brackets.

  getResponce<T>(): Observable<T> {
    return this.http.get<T>(`${this.baseLink}`, this.httpOptionsWithToken);
  }

Then to call the function it's the same as you did with get

const response = this.getResponce<string[]>();


问:
GitHub Actions: Required property is missing: shell

Introduction

I am currently to crate a composite GitHub Actions that build a JavaDoc from Java project and publish it automatically to a static page with GitHub Page.

Problematic

But I got this error when I try to run it:

```<code>Current runner version: '2.287.1'
Operating System
Virtual Environment
Virtual Environment Provisioner
GITHUB_TOKEN Permissions
Secret source: Actions
Prepare workflow directory
Prepare all required actions
Getting action download info
Download action repository 'MathieuSoysal/Javadoc-publisher.yml@v2.0.2' (SHA:878c07f835dd9bcbb8800090d109c91b0f0d4581)
Error: MathieuSoysal/Javadoc-publisher.yml/v2.0.2/action.yml (Line: 29, Col: 5): Required property is missing: shell
Error: MathieuSoysal/Javadoc-publisher.yml/v2.0.2/action.yml (Line: 29, Col: 5): Required property is missing: shell
Error: GitHub.DistributedTask.ObjectTemplating.TemplateValidationException: The template is not valid. MathieuSoysal/Javadoc-publisher.yml/v2.0.2/action.yml (Line: 29, Col: 5): Required property is missing: shell
   at GitHub.DistributedTask.ObjectTemplating.TemplateValidationErrors.Check()
   at GitHub.Runner.Worker.ActionManifestManager.ConvertRuns(IExecutionContext executionContext, TemplateContext templateContext, TemplateToken inputsToken, String fileRelativePath, MappingToken outputs)
   at GitHub.Runner.Worker.ActionManifestManager.Load(IExecutionContext executionContext, String manifestFile)
Error: Fail to load MathieuSoysal/Javadoc-publisher.yml/v2.0.2/action.yml
</code>```

Affected code:

name: Deploy Javadoc
description: 'Automatically  generate your Javadoc from your maven project and deploy it with GitHub Page on javadoc branch.'
branding:
  icon: 'book-open'
  color: 'white'
inputs:
  java-version:  # version of java
    description: 'Java version inside your project'
    required: true
    default: '17'
  GITHUB_TOKEN: # GitHub Token
    description: 'The GitHub token the GitHub repository'
    required: true
  javadoc-branch: # branch where the javadoc is hosted
    description: 'Branch where the javadoc is hosted'
    required: true
    default: javadoc

runs:
  using: "composite"
  steps:
  - uses: actions/checkout@v2
    with:
      fetch-depth: 0
  - uses: actions/setup-java@v2
    with:
      java-version: ${{ inputs.java-version }}
      distribution: 'adopt'
  - name: Generate Javadoc
    run: mvn org.apache.maven.plugins:maven-javadoc-plugin:3.3.1:aggregate
  - name: Deploy
    uses: JamesIves/github-pages-deploy-action@4.1.8
    with:
      GITHUB_TOKEN: ${{ inputs.GITHUB_TOKEN }}
      BRANCH: ${{ inputs.javadoc-branch }}
      CLEAN: true
      FOLDER: target/site/apidocs
      TARGET_FOLDER: javadoc
```
<h2>Code that execute the GitHub Actions in question:</h2>
<pre class="lang-yaml prettyprint-override"><code>name: Deploy Javadoc

on:
  push:
    branches:
      - master

jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - name: Deploy JavaDoc
        uses: MathieuSoysal/Javadoc-publisher.yml@v2.0.3
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          javadoc-branch: javadoc
          java-version: 17
</code>```

Question

Anyone have an idea to solve this problem?

答:
When using composite actions, you have to specify the shell.

As you don’t specify a runner type in composite actions, you need to specify the shell instead for each action.

In your case, the problem is in this step, you need to add shell: bash here:

```<code>- name: Generate Javadoc
  shell: bash
  run: mvn org.apache.maven.plugins:maven-javadoc-plugin:3.3.1:aggregate
</code>```

Docs: https://docs.github.com/en/actions/creating-actions/creating-a-composite-action#creating-an-action-metadata-file

Body:
Introduction

I am currently to crate a composite GitHub Actions that build a JavaDoc from Java project and publish it automatically to a static page with GitHub Page.

Problematic

But I got this error when I try to run it:

Current runner version: '2.287.1'
Operating System
Virtual Environment
Virtual Environment Provisioner
GITHUB_TOKEN Permissions
Secret source: Actions
Prepare workflow directory
Prepare all required actions
Getting action download info
Download action repository 'MathieuSoysal/Javadoc-publisher.yml@v2.0.2' (SHA:878c07f835dd9bcbb8800090d109c91b0f0d4581)
Error: MathieuSoysal/Javadoc-publisher.yml/v2.0.2/action.yml (Line: 29, Col: 5): Required property is missing: shell
Error: MathieuSoysal/Javadoc-publisher.yml/v2.0.2/action.yml (Line: 29, Col: 5): Required property is missing: shell
Error: GitHub.DistributedTask.ObjectTemplating.TemplateValidationException: The template is not valid. MathieuSoysal/Javadoc-publisher.yml/v2.0.2/action.yml (Line: 29, Col: 5): Required property is missing: shell
   at GitHub.DistributedTask.ObjectTemplating.TemplateValidationErrors.Check()
   at GitHub.Runner.Worker.ActionManifestManager.ConvertRuns(IExecutionContext executionContext, TemplateContext templateContext, TemplateToken inputsToken, String fileRelativePath, MappingToken outputs)
   at GitHub.Runner.Worker.ActionManifestManager.Load(IExecutionContext executionContext, String manifestFile)
Error: Fail to load MathieuSoysal/Javadoc-publisher.yml/v2.0.2/action.yml

Affected code:

name: Deploy Javadoc
description: 'Automatically  generate your Javadoc from your maven project and deploy it with GitHub Page on javadoc branch.'
branding:
  icon: 'book-open'
  color: 'white'
inputs:
  java-version:  # version of java
    description: 'Java version inside your project'
    required: true
    default: '17'
  GITHUB_TOKEN: # GitHub Token
    description: 'The GitHub token the GitHub repository'
    required: true
  javadoc-branch: # branch where the javadoc is hosted
    description: 'Branch where the javadoc is hosted'
    required: true
    default: javadoc

runs:
  using: "composite"
  steps:
  - uses: actions/checkout@v2
    with:
      fetch-depth: 0
  - uses: actions/setup-java@v2
    with:
      java-version: ${{ inputs.java-version }}
      distribution: 'adopt'
  - name: Generate Javadoc
    run: mvn org.apache.maven.plugins:maven-javadoc-plugin:3.3.1:aggregate
  - name: Deploy
    uses: JamesIves/github-pages-deploy-action@4.1.8
    with:
      GITHUB_TOKEN: ${{ inputs.GITHUB_TOKEN }}
      BRANCH: ${{ inputs.javadoc-branch }}
      CLEAN: true
      FOLDER: target/site/apidocs
      TARGET_FOLDER: javadoc

Code that execute the GitHub Actions in question:

name: Deploy Javadoc

on:
  push:
    branches:
      - master

jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
      - name: Deploy JavaDoc
        uses: MathieuSoysal/Javadoc-publisher.yml@v2.0.3
        with:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          javadoc-branch: javadoc
          java-version: 17

Question

Anyone have an idea to solve this problem?

Body:
When using composite actions, you have to specify the shell.

As you don’t specify a runner type in composite actions, you need to specify the shell instead for each action.

In your case, the problem is in this step, you need to add shell: bash here:

- name: Generate Javadoc
  shell: bash
  run: mvn org.apache.maven.plugins:maven-javadoc-plugin:3.3.1:aggregate

Docs: https://docs.github.com/en/actions/creating-actions/creating-a-composite-action#creating-an-action-metadata-file


问:
How to get AWS CodeBuild to perform full clone?
What field can I set in my IAC definition (i.e., codebuild.yaml and/or buildspec.yaml files) to get my AWS CodeBuild process to perform a full git clone?

I have a use case where the last updated dates of each file are employed during the build process, and these dates are not available with a shallow clone.

答:
I finally figured out how to do the full clone.  I posted it in this link here.  Check it out I thnk it will give you what you are looking for:
Setting credentials for https git clone in AWS CodeBuild</p>