Когда я создаю проект установки установщика Windows, в котором используется пользовательский класс установщика, и помещаю Process.Start(someUri);
в любое место этого пользовательского класса установщика, вызов Process.Start () завершается ошибкой, если для свойства проекта установки InstallAllUsers
установлено значение правда. Если я установлю InstallAllUsers в false, Process.Start () будет работать так, как я ожидал. Когда происходит сбой Start (), никакие исключения не генерируются, и любой код, следующий за вызовом Start () , все еще выполняется, но указанный вами URI не открывается.
Мне не повезло найти объяснение этому. Кто-нибудь может пролить свет на то, почему это происходит? Спасибо!
Edit:
Я становлюсь подозрительным, это специфичная для Chrome аномалия. Process.Start () работает как положено с IE. Поскольку InstallAllUsers подразумевает установку на уровне компьютера, мне интересно, является ли тот факт, что Chrome установлен в пользовательский каталог AppData, является частью (или всей) проблемы.