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