Přístup k aktivačním datům ClickOnce pro .NET ve Windows
Od verze .NET 8.0 Preview 1 dotnet-mage můžete přistupovat k ActivationData
vlastnostem pomocí proměnných prostředí. Pomocí této verze dotnet-mage můžete programově:
- Vyhledejte název souboru pro aktivaci na základě vlastního přidružení souboru.
- Objevte argumenty používané k aktivaci v souboru appref-ms.
Spouštěč přečte AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData
pole a nastaví příslušné proměnné prostředí, pokud pole není prázdné.
Proměnné prostředí
Jsou nastaveny následující proměnné prostředí:
ClickOnce_ActivationData_Count
Pokud tato proměnná existuje, jedná se o počet prvků v poli řetězců ActivationData.
ClickOnce_ActivationData_<n>
Pro každý prvek v poli se přidá nová proměnná prostředí s indexem založeným na nule, tedy:
ClickOnce_ActivationData_0
ClickOnce_ActivationData_1
Scénáře opravené touto změnou vždy používají prvek nulového indexu, takže proměnná bude vždy
ClickOnce_ActivationData_0
, ale kód je flexibilní a dokáže předat všechna aktivační data do aplikace .NET.
Vlastnosti přístupu
Tyto proměnné prostředí si můžete přečíst, abyste zjistili ActivationData
obsah pomocí následujícího kódu:
string value = Environment.GetEnvironmentVariable("ClickOnce_ActivationData_0");
Dříve byste pro aplikace .NET Framework přečetli tato data pomocí následujícího kódu:
string value = AppDomain.CurrentDomain?.SetupInformation?.ActivationArguments?.ActivationData?[0];