Crystal Reports 2011 : The Product Keycode is not valid INS00140. Soluzione al problema.

Ho deciso di scrivere questo post e proporre la soluzione nel download, perchè molta gente (come me) è diventata matta nell’installare SAP Crystal Reports 2011.
Al momento dell’installazione infatti pur disponendo di un codice di attivazione originale, l’installazione si blocca con questo snervante errore : “The Product Keycode is not valid INS00140.
Il motivo per cui generi quest’errore mi è sconosciuto, ma ho trovato un modo semplice ed efficace per bypassare la validazione del codice e proseguire l’installazione senza ulteriori errori.

Nota : Si ricorda che questo metodo viene divulgato per quegli utenti in possesso di una licenza d’uso originale e una regolare chiave d’attivazione.

Alla base dell’errore c’è il malfunzionamento dell’eseguibile isKeyCodeValid.exe che per oscuri motivi ritorna 0 all’installer, invece di 1, e dunque risulta impossibile proseguire.
L’hack è dunque piuttosto semplice, basta infatti sostituire il file isKeyCodeValid.exe con uno creato adhoc che ritorna 1 (lo trovate nel download alla fine di questo articolo) per bypassare la validazione del codice di attivazione e proseguire indisturbati nell’installazione.

L’eseguibile è stato prodotto tramite Visual C++ in appena 3 righe di codice :

#include “stdafx.h”

int _tmain(int argc, _TCHAR* argv[])
{
    return 1;
}

Il file da sostituire lo trovare nella cartella di installazione, ovvero : DATA_UNITS\CrystalReports\dunit\product.crystalreports-4.0-core 32\actions\isKeyCodeValid.exe

Per chi non ha dimestichezza con linguaggi di programmazione e compilatori, l’eseguibile precompilato può essere scaricato alla fine di questo articolo cliccando sul bottone download.
Sostituite il file originale con quello che avete scaricato da qui e proseguite sereni con l’installazione.

English note for all non italian readers :

if u cannot install Crystal Report 2011 cause setup return “The Product Keycode is not valid INS00140.” error, download file at the end of this post, extract and replace  DATA_UNITS\CrystalReports\dunit\product.crystalreports-4.0-core 32\actions\isKeyCodeValid.exe with isKeyCodeValid.exe found in the downloaded archive.

Cause unknow reason the original isKeyCodeValid.exe sometimes don’t validate original key code activation and return 0 to setup installer. The replacement file return 1 and allow the installation.