Hola, dejo una actualización y guía espero que ayude o sirva. saludos!
Son dos pasos, el primero para hacer el parche independiente y el segundo para crear el intalador. No es necesario hacer ambos, podemos hacer el parche independiente y cuando esté todo listo recién hacer el instalador.
Paso 1: Hacer parche independiente
El parche independiente seria el juego en donde no depende de otra instalación y evitar que se interfiera con otro parche.
Por lo que para que sea independiente es necesario
modificar lectura del OF y Clave de registro. Cosa que haré en esta explicación...
EL parche que voy a hacer independiente es este de Nicoferrari, Voy a Copiar la dirección/ruta del juego a hacer independiente.
Usaré el programa que dejé en la ultima version:
Voy donde dice Sel. Carpeta del Parche, puedo pegar la ruta del juego o presionar el botón para buscarlo y seleccionar, Al pegar o elegir la ruta si los ejecutables tienen los nombres por defecto pes6.exe y settings.exe ya no hará faltar seleccionarlos después. De lo contrario elegir ambos ejecutables.
También lee el serial que tenemos instalado en el registro y lo muestra en el programa.
Una vez cargado, podemos editar dentro de la parte Parche Independiente
Voy a editar solamente el nombre de subcarpeta y la clave de registro. Lo suficiente para hacerlo independiente.
Coloco en la subcarpeta "PES6 Best OF"
En clave de registro edita la subclave que viene como PES6 por defecto, le coloco "BESTOF"
Y quedaría como
Puedo cambiar el Serial u otra cosa mas que necesite.
Una vez modificado, presionamos en el botón hacer independiente.
Se guardan los cambios en los ejecutables y se crea un archivo de registro para que el juego funcione con las nuevas claves de registro. Ya que si no hacemos esto nos saldrá como que el juego no está instalado...
Nos saldrá este mensaje, le damos que si para agregar la nueva clave de registro.
Se nos agrega la clave con BESTOF, entonces el juego no da el error de instalación
Hecho eso, para que podamos leer el of que teniamos antes de hacer independiente debemos renombrar la carpeta en mis documentos al nuevo nombre que le dimos, es decir renombrar de "Pro Evolution Soccer 6" a "BESTOF"
Con eso ya debería andar el juego como un parche independiente.
Paso 2: Crear instalador
El programa te genera el pryecto segun los archivo seleccionados anteriormente.
Vamos a la parte Crear Instalador, Editamos lo necesario, como en este ejemplo:
Podemos elegir excluir los estadios, esto te crea un proyecto para solamente los estadios y otro para el juego
Al darle al botón crear proyecto, se crea una carpeta para el proyecto del instalador (la carpera se llaman Project + Nombre del parche)
Abrimos la carpeta y tenemos estos archivos:
La carpeta creada que en este caso es "KONAMI" seria lo que se copia a Mis Documentos al instalar con este instalador. Por lo que aqui tengo que poner el OF u otra cosa que quiera dejar (partidas)
Podemos reemplazar el icono, cambiar las imágenes que se usan en el instalador y archivos de licencias...
Abrimos el proyecto:
Al Compilar el proyecto nos debería andar como los anteriores que mostré, en esta ultima version que seria la v5, podemos poner un serial personalizado.
![[Imagen: MUjzOQa.png]](https://i.imgur.com/MUjzOQa.png)
Como vemos, queda por defecto el Serial que tenia cargado en el programa. si queremos que en el instalador no salga un serial por defecto al instalar tenemos que borrar el serial antes de crear el proyecto.
Descarga V5
Nota: Al crear el proyecto el programa crea una AppId. Es Importante que sepan sobre eso!, el app id deveria ser diferente para cada parche. Y si quieren sacar una actualización de ese parche pueden usar el mismo appid asi sea una actualización y no una instalación nueva. Lean la siguiente explicación que lo explica bien .
Dejo una explicación sobre eso:
Mostrar Contenido
Spoiler
Generado con ChatGPTEn Inno Setup:
¿Qué es y para qué sirve el AppId en Inno Setup?
En Inno Setup, la directiva `
AppId` se utiliza para identificar de manera única la aplicación que estás instalando. Este identificador es fundamental en varios contextos, especialmente cuando tu instalador interactúa con el sistema operativo para evitar conflictos entre versiones o instalaciones de diferentes aplicaciones.
Funciones y utilidad del AppId:
1.
Identificación única de la aplicación:
- El `
AppId` se utiliza para registrar la aplicación en el sistema, evitando conflictos con otros instaladores. Por ejemplo, si dos instaladores tienen el mismo `
AppId`, podrían interferir entre sí, sobrescribiendo datos o configuraciones.
2.
Control de versiones:
- Ayuda a gestionar actualizaciones de tu aplicación. Si dos instaladores tienen el mismo `
AppId`, Inno Setup tratará la instalación como una actualización en lugar de una instalación nueva.
3.
Configuración del desinstalador:
- El `
AppId` también está vinculado al desinstalador generado por Inno Setup. Esto asegura que el desinstalador elimine los archivos y configuraciones correctos para esa instalación específica.
4.
Registro en el sistema:
- El `
AppId` se utiliza para registrar información en el Registro de Windows (Registry), como entradas de desinstalación o configuraciones específicas de la aplicación.
Sintaxis del AppId:
Código:
[Setup]
AppId=TuAppId
- Puede ser un GUID (identificador único global) o cualquier cadena alfanumérica única. Ejemplo de un GUID:
Código:
AppId={{12345678-1234-1234-1234-123456789ABC}
¿Es obligatorio?
No siempre es necesario especificarlo manualmente. Si no defines un `
AppId`, Inno Setup generará uno automáticamente basado en el `
AppName` y `
AppVersion`. Sin embargo, definirlo manualmente es recomendable si necesitas mantener la consistencia entre diferentes versiones del instalador.
Buenas prácticas:
-
Usa un GUID si es posible: Esto asegura que sea completamente único.
-
No cambies el AppId para actualizaciones: Si cambias el `
AppId` entre versiones de tu aplicación, el instalador tratará cada una como una aplicación independiente, y no se podrán gestionar correctamente las actualizaciones o desinstalaciones.
-
Evita duplicados: Si dos instaladores usan el mismo `
AppId`, podrían sobrescribir configuraciones o registros entre ellos.
En resumen:
El `
AppId` sirve para identificar de forma única tu aplicación en el sistema, lo que es clave para manejar instalaciones, actualizaciones y desinstalaciones correctamente.
Créditos a marquispes6 y el autor del
post en Stack Overflow por el código de la pestaña para el serial