
20/02/2024 (versión 2.6)
12/09/2021 (versión 2.5)
25/03/2021 (Versión 2.4)
01/02/2021 (versión 2.3)
18/12/2020 (versión 2.2)
31/10/2020 (versión 2.1)
26/10/2020 (versión 2.0)
05/03/2020 (Versión 1.2)
15/02/2019 (versión 1.1)
Esta aplicación le permite distribuir su componente Delphi sin tener que hacer una lista de tareas larga para instalar manualmente el componente en IDE ( cuando proporciona fuentes de componentes, por supuesto ).
Además, si el componente se aloja en GitHub, puede indicar la ruta del repositorio y la aplicación verificará las actualizaciones directamente en las versiones del repositorio.
Solo necesita crear un archivo INI llamado compinstall.ini y escribir parámetros a la aplicación.
Luego coloque el CompinStall.exe y CompinStall.ini en el directorio de su paquete de componentes y esté contento.
Nota: Esta aplicación requiere MSBuild, que está presente en .NET Framework 2.0, 3.5 y 4.0. Cuando la aplicación se inicia, verificará si hay MSBuild disponible.
Sección [Template]
IniVersion (requerido) = Versión de la estructura INI ( versión actual = 2 )
Si la versión INI es más alta que la versión compatible con la aplicación actual, la aplicación mostrará un mensaje de error e instalación de bloque.
Sección [General]
Name (requerido) = Nombre del componente que se muestra en el formulario de instalación y registrado en los paquetes Delphi.
Version (requerida) = Componente Versión que se muestra en el formulario de instalación y utilizada por GitHub Auto-Update Control (si está habilitado).
DelphiVersions (requerido) = Es una lista dividida por ";" con todas las versiones de Delphi compatibles con el componente. De acuerdo con las versiones de Delphi instaladas en Windows y combinando con este parámetro, un Combobox en el formulario de instalación enumerará todas las versiones posibles de Delphi.
Valores compatibles: 2005; 2006; 2007; 2009; 2010; xe; xe2; xe3; xe4; xe5; xe6; xe7; xe8; 10; 10.1; 10.2; 10.4; 10; 12; 12;
Packages (requeridos) = Es una lista dividida por ";" con paquetes para ser compilados, en orden correcto. Simplemente escriba el nombre del paquete sin la extensión del archivo.
AddLibrary (opcional) = 0 o 1. Cuando 1, la ruta de las carpetas de liberación del componente se registrará en la ruta de la biblioteca Delphi.
OutputPath (Opcional) = Carpeta relativa donde se almacenan los archivos compilados (deben ser lo mismo configurado en la configuración del paquete). Puede usar variables {PLATFORM} y {CONFIG} . El valor predeterminado es: {PLATFORM}{CONFIG} (por ahora, {config} siempre es "liberar").
Sección de paquetes
Para especificar los parámetros del paquete, cree una sección con el nombre del paquete con el prefijo P_ , como:
[P_MyPackage]
Path (opcional) = carpeta relativa donde está el archivo de paquete. Si está en blanco, el paquete debe estar en la carpeta de raíz de componente.
Allow64bit (opcional) = 0 o 1. Cuando 1, especifique este paquete que se compilará dos veces, con versiones de 32 bits y 64 bits. Recuerde crear esta plataforma en Delphi Project Manager, de lo contrario, la compilación de 64 bits fallará.
Si algún paquete tiene esta opción habilitada, mostrará una casilla de verificación que permite instalar una versión de componente de 64 bits (la casilla de verificación se inicia de forma predeterminada).
PublishFiles (opcional) = Es una lista dividida por ";" Con todos los archivos, desea copiar en las carpetas de lanzamiento (generalmente archivos de formulario DFM utilizados en el tiempo de ejecución y los archivos de recursos).
Install (opcional) = 0 o 1. Cuando 1, este paquete se instalará en Delphi IDE. Debe establecer esta opción para paquetes de tiempo de diseño cuando desea registrar componentes en Delphi IDE.
Nota: La aplicación compila su componente utilizando el objetivo siempre de liberación .
[GitHub] Sección
Repository (Opcional) = le permite especificar un repositorio de GitHub (sintaxis: GitHub account / Repository name ), por lo que cuando se inicia la aplicación, verificará la actualización de componentes utilizando la API de GitHub, leyendo la última versión existente y comparando su versión con la versión actual. Si las versiones no coinciden, se mostrará un diálogo preguntando si desea actualizar automáticamente archivos.
En este ejemplo, hay dos paquetes de Delphi (Dampackage y Damdesignpackage). El paquete de tiempo de diseño (DamDesignPackage) está configurado para instalar en Delphi IDE. El paquete Runtime (Dampackage) está configurado para copiar el archivo de formulario DFM y el archivo de recursos para liberar la carpeta.
[Template]
IniVersion=2
[General]
Name=Dam Component
Version=1.0
DelphiVersions=XE2;XE3;XE4;XE5;XE6;XE7;XE8;10;10.1;10.2;10.3;10.4
Packages=DamPackage;DamDesignPackage
AddLibrary=1
OutputPath=Library{PLATFORM}{CONFIG}
[P_DamPackage]
Path=SourceCode
Allow64bit=1
PublishFiles=DamDialog.dfm;ResourcesDam_Resource.res
[P_DamDesignPackage]
Install=1
Consulte mis componentes Delphi aquí en GitHub y busque el archivo CompinStall.ini para ver otros ejemplos de uso.