Моей первой мыслью было использовать GetPackageFamilyName()
и искать ERROR_SUCCESS
против APPMODEL_ERROR_NO_PACKAGE
.
Но мне нужно поддерживать Windows 7, что делает GetPackageFamilyName()
непригодным для использования.
Есть достойный альтернативный метод? Что-нибудь в реестре, может быть?
GetPackageFamilyName()
статически. Загружайте его динамически во время выполнения, либо явно черезGetProcAddress()
, либо неявно через функцию отложенной загрузки компоновщика. Тогда он не будет загружен до тех пор, пока вы не попытаетесь его вызвать в первый раз. Вы можете пропустить этот вызов в более старых версиях Windows. - person Remy Lebeau   schedule 06.09.2018