Acceso a los datos de activación de ClickOnce para .NET en Windows

A partir de la versión preliminar 1 de .NET 8.0 de dotnet-mage, puede acceder a las propiedades ActivationData mediante variables de entorno. Con esta versión de dotnet-mage, puede hacerlo mediante programación:

  • Descubra el nombre de archivo para la activación en función de una asociación de archivos personalizada.
  • Detectar argumentos usados para la activación en el archivo appref-ms.

El iniciador lee la matriz AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData y establece las variables de entorno adecuadas si la matriz no está vacía.

Variables de entorno

Las siguientes variables de entorno se han establecido:

  • ClickOnce_ActivationData_Count

    Si esta variable existe, el valor es el recuento de elementos de la matriz de cadenas ActivationData.

  • ClickOnce_ActivationData_<n>

    Para cada elemento de la matriz, se agrega una nueva variable de entorno con un índice de base cero, es decir:

    ClickOnce_ActivationData_0 ClickOnce_ActivationData_1

    Los escenarios corregidos por este cambio siempre usan el elemento de índice cero, por lo que la variable siempre será ClickOnce_ActivationData_0, pero el código es flexible y es capaz de pasar todos los datos de activación a la aplicación .NET.

Propiedades de acceso

Puede leer estas variables de entorno para detectar ActivationData contenido mediante el código siguiente:

string value = Environment.GetEnvironmentVariable("ClickOnce_ActivationData_0");

Anteriormente, para las aplicaciones de .NET Framework, se leían estos datos con el código siguiente:

string value = AppDomain.CurrentDomain?.SetupInformation?.ActivationArguments?.ActivationData?[0];

ClickOnce para .NET en Windows