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];

ClickOnce pro .NET ve Windows