Hola de nuevo, como mencioné en mi post anterior, estoy tratando de hacer un patch para el pes 2012, ya las acciones están buenas y hacen lo que quiero menos por un detalle, necesito que la app cargue y consulte una valor en el registro que tiene que ver con la versión del juego, la idea es que si es la versión standar (1.00.0000) active el label 2 para que permita instalar, sino que apague el label y cambie el texto a "actualizado a la v1.01". El problema es que al ejecutar el proyecto mínima y sencillamente no hace lo que le pido, probé reconstruyendo el código desde el principio con solo 2 líneas, DisplayVersion= Registry.GetValue y LabelSetText ("label2", DisplayVersion) y cuando lo ejecuto en el label no me muestra nada, aparece el espacio vacío, qué puede ser?
aquí muestro mi código:
Ahí añadí una tercera condición en caso de que el juego esté actualizado a una versión superior, sin embargo, probándolo así encontré que dice "actualizado" es decir que cumple con la tercera condición pero no sé por qué si el valor del registro dice 1.01.0000 debería cumplir la segunda.
Aquí les dejo los valores del registro por si alguien quiere crearse el .reg y exportarlo para probar.
aquí muestro mi código:
DisplayVersion = Registry.GetValue(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Products\\890A737E161FF6B4FA2268AA3EF4F6DB\\InstallProperties", "DisplayVersion", false);
if DisplayVersion == "1.00.0000" then
Label.SetText("Label2", "Actualizar a la v1.01")
Label.SetEnabled("Label2", true)
else if DisplayVersion == "1.01.0000" then
Label.SetText("Label2", "Actualizado a la v1.01")
Label.SetEnabled("Label2", false)
Label.SetPos("label2", 210, 252)
else
Label.SetText("Label2", "Actualizado")
Label.SetEnabled("Label2", false)
Label.SetPos("label2", 270, 252)
Label.SetEnabled("Label3", false)
end
end
Ahí añadí una tercera condición en caso de que el juego esté actualizado a una versión superior, sin embargo, probándolo así encontré que dice "actualizado" es decir que cumple con la tercera condición pero no sé por qué si el valor del registro dice 1.01.0000 debería cumplir la segunda.
Aquí les dejo los valores del registro por si alguien quiere crearse el .reg y exportarlo para probar.
Spoiler: Mostrar