Thank for your response, LA.
I tried the following:
- executing Edge In Private,
- gave Permission "Full Control" to UserX
- Shared C:/Users/ with R/W with UserX
The result is same:

I try my app on 2 systems, on double clicking pdf file :
- On 1 system, I get the above results
- On 2nd system, when I double click the pdf attachment I don't get any results i.e. even Edge is not opened, no message dialog or any notification. So, I can't figure out what's going on over here. But, when I right click and select Quick Print -> MS Edge,
it shows this error dialog :

I am on Win 10 Pro systems.
FYI, I would also like to share the code through which I launch the Outlook form my app. May be, some changes over there be helpful:
'''
''' Launches Outlook
'''
''' User's username.
''' User's password in the form of a SecureString.
''' User's domain name
Private Sub LaunchOutlook(ByVal UserName As String, ByVal SecurePassword As SecureString, ByVal Domain As String)
Log.Add("LaunchOutlook: UserName " & UserName & " SecurePass Length: " & SecurePassword.Length & " Domain: " & Domain)
Dim OutlookProcess() As Process = System.Diagnostics.Process.GetProcessesByName("outlook")
'' TD - 2/19/2019
'' If Outlook instance is running, restores it
If OutlookProcess.Count > 0 Then
Dim mainWnd As IntPtr = OutlookProcess(0).MainWindowHandle
Try
' For new (compatible) systems
ShowWindow(mainWnd, 1) ' Restores minimized window, but not bring to front - 9 (Restore), 1 (Normal), 5 (Show), 3 (Max)
BringWindowToTop(mainWnd)
Catch ex As Exception
' For old (incompatible) systems
ShowWindow(mainWnd, 3) ' Supports to open in Maximize state only
SetForegroundWindow(mainWnd)
Finally
OutlookProcess = Nothing
mainWnd = Nothing
End Try
Return
End If
Dim PSI As ProcessStartInfo = Nothing
Try
PSI = New ProcessStartInfo
PSI.UserName = UserName
PSI.Password = SecurePassword
PSI.Domain = Domain
Dim path As String = GetOutlookPath()
'' Added WorkingDirectory
PSI.WorkingDirectory = IO.Path.GetPathRoot(path)
PSI.FileName = path & My.Settings.OutlookAppExe
PSI.Arguments = My.Settings.OutlookAppArgs
PSI.LoadUserProfile = True
PSI.UseShellExecute = False
If (IsNothing(OutlookProc)) Then
OutlookProc = New Process()
End If
OutlookProc.StartInfo = PSI
OutlookProc.Start()
Catch ex As Exception
Log.Add("LaunchOutlook Failed: " & ex.Message)
Throw New Exception("Unable to launch Outlook: " & ex.Message)
Finally
If (Not IsNothing(OutlookProc)) Then
OutlookProc.Close()
End If
PSI = Nothing
OutlookProc = Nothing
End Try
Return
End Sub
Btw, the systems are also under security restrictions. According to my Sr. that shouldn't affect this situation, yet something might be need to check or make clear.
Hope this helps. If you need any more info, please let me know.
Thanks,
Tom