diegoferxmr,
Cita:
|
Empezado por diegoferxmr
...que el instalador de mi aplicación se cancele si se está ejecutando en un equipo que tiene ya mi aplicación instalada...busco un archivo clave que siempre se instala con mi app...
|
Revisa este código:
Código Delphi
[-]
#define MyAppName "Setup OOP"
#define MyAppVersion "1.0"
#define MyAppPublisher "Nelson, C.A."
#define MyAppURL "http:#define MyAppExeName "OOP.exe"
[Setup]
AppId=
AppName=
AppVersion=
AppPublisher=
AppPublisherURL=
AppSupportURL=
AppUpdatesURL=
DefaultDirName=C:\NelsonTest\OOP\
DefaultGroupName=
AllowNoIcons=yes
OutputDir=D:\Developers Delphi\Delphi Test Inno Setup\Test-1 (Install)
OutputBaseFilename=setup
Password=12345
Compression=lzma
SolidCompression=yes
[Languages]
Name: "english"; MessagesFile: "compiler
efault.isl"
[Tasks]
Name: "desktopicon"; Description: ""; GroupDescription: ""; Flags: unchecked;
[Files]
Source: "D:\Developers Delphi\Delphi Test Inno Setup\Test-1 (Install)\OOP.exe"; DestDir: ""; Flags: ignoreversion; BeforeInstall:MsgInstall;
[Icons]
Name: "\"; Filename: "\"
Name: "\"; Filename: "\"; Tasks: desktopicon
[Run]
Filename: "\"; Description: "}"; Flags: nowait postinstall skipifsilent
[code]
procedure MsgInstall();
begin
MsgBox('Se Instalara el Programa: ' + CurrentFileName, mbInformation, MB_OK);
end;
function InitializeSetup(): Boolean;
begin
if FileExists('C:\NelsonTest\FileControl.txt') then
begin
MsgBox('Setup Cancelado por Existencia de Archivo de Control', mbInformation, MB_OK);
Result := False;
end
else
Result := True;
end;
El código anterior en Inno Setup 5.5.5 bajo Windows 7 Professional x32,
permite instalar una aplicación en función de la existencia de un archivo de control.
Revisa esta información:
Espero sea útil
Nelson.