У нас есть LOB-приложение winforms, которое при нормальных обстоятельствах должно запускаться из модуля запуска, который должен выполнять базовые проверки версий и загружать все обновленные компоненты, прежде чем запустить основной процесс.
Одна из проблем, с которой мы сталкиваемся, заключается в том, что некоторые сотрудники обнаружили, что она загружается быстрее, если не запускать приложение обновления, однако это может привести к тому, что люди не будут обладать новейшими функциями и станут причиной поддержки всех видов головной боли.
Что я хотел бы сделать, это выдать предупреждение, если они не прошли через инициализированное приложение. В идеале я хотел бы иметь возможность сделать это без необходимости изменять приложение обновления (поскольку это означает, что нужно установить и установить новый MSI на каждом клиенте), и в результате возникает подход к поиску информации о процесс, который запустил «я» и проверил белый / черный список, навсегда я не могу найти способ сделать это?
В сторону: Конечно, если бы я прибегнул к изменению приложения обновления, я, вероятно, изменил бы его, чтобы либо передать предварительно общий секретный ключ в качестве аргумента командной строки, либо, что еще лучше, изменить приложение, чтобы я мог просто загрузить его как библиотеку классов и создать экземпляр соответствующего класса с помощью отражения. ClickOnce был исключен, поскольку не поддерживает установку для нескольких пользователей