System.Diagnostics.Process.Start Исключение для другого пользователя - PullRequest
0 голосов
/ 04 мая 2019

Я создал приложение exe с кнопкой, в которой при нажатии выполняется следующий код. Он работает при нажатии того же пользователя, который используется для создания исполняемого файла. Но тот же самый exe при щелчке другими пользователями получает сообщение об исключении как "Application not found" Также трассировка стека выглядит так, как показано ниже.

        try
        {                
            System.Diagnostics.Process.Start("https://google.com");
        } catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

Исключение:

    Exception Info: System.ComponentModel.Win32Exception
   at System.Diagnostics.Process.StartWithShellExecuteEx(System.Diagnostics.ProcessStartInfo)
   at System.Diagnostics.Process.Start(System.Diagnostics.ProcessStartInfo)
   at MyTool.MainWindow.MyButton_Click(System.Object, System.Windows.RoutedEventArgs)

Ответы [ 2 ]

1 голос
/ 04 мая 2019

Возможно, другие пользователи, использующие ваш .exe, не имеют браузера или приложения по умолчанию для запуска этой команды.Вы можете проверить мою теорию, если вы выполнили команду в Run (Windows + R) и обнаружили ошибку.

0 голосов
/ 04 мая 2019

Вы пытаетесь запустить приложение с именем "https://google.com".. Вам необходимо запустить приложение веб-браузера с параметром в качестве URL:

System.Diagnostics.Process.Start("chrome.exe", "https://google.com");

Или с другим именем приложения.

...