Problem in Script

Started by Randem, September 11, 2009, 05:40:28 AM

Previous topic - Next topic

Randem

InnoScript tells you what to do when you have missing files where the files are located in the system folder. This message is on the screen after InnoScript completes each run. UnSafe mode is just designed so that you can locate missing files that happen to be in the system folder. Inno Setup will complain if you use the files from the system folder because it is not wise to do so (InnoScript explaines this in detail). You should not be using CR files in your deployment, We do provide the proper merge modules for CR deployment. Also deploying files to the system folder with the flag ignoreversion is very bad!
 
From InnoScript Help
 
What to do when InnoScript does not find files
 
   After running InnoScript to create your script, you may find some files that are not found. This can be remedied in ways that may mean combining several different options then re-running InnoScript.  
 
1 - Use unsafe mode (Not recommended).
2 - Insert missing folder paths in your Search Folder Tab.
3 - Remove the bad file names from the dependency files (.dep).
4 - Place the missing file names in the UnSafe.fil file.  
5 - Add templates to add the missing files.
 
   Removing file names from the dependency files should only be done when you know that these files are never needed. Files such as u255store.dll and u25total.dll from Crystal Reports 8.5 are examples of such files that are never needed but the dependency file were never updated to reflect this. These file will never be found on current versions of Crystal Reports and can be eliminated from your script.
 
   InnoScript has support for Crystal Reports 8.5, 9, X an XI. All support except for CR 8.5 is accomplished with merge modules. The merge module support for Inno Setup is handled differently than from the Windows Installer. A link to the Crystal Report support for Inno Setup can be found on the InnoScript web page (https://randemsystems.support/crystal-reports/). InnoScript comes with templates for each of these sub installation that is automatically added when you select one of these sub-installations. After you download and extract the sub-installation, tell InnoScript where it is and InnoScript will do the rest.
 
Note: All the Crystal Report dll

sacramento

This is the files that innosetup give a message:
 
Attempt to deploy dll...
 
Source: crystalactivexreportviewerlib11_5.dll;  
DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32kernel32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32user32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32advapi32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32comctl32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32gdi32.dll; DestDir: {sys}; Flags:  ignoreversion;
 
Source: c:windowssystem32version.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32mscoree.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: cslibu-2-0-0.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32msvcr71.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32mfc71u.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32implode.dll; DestDir: {sys}; Flags:  ignoreversion;
 
Source: c:windowssystem32sscsdk80.dll; DestDir: {sys}; Flags:  ignoreversion;
 
Source: c:windowssystem32atl71.dll; DestDir: {sys}; Flags:  restartreplace sharedfile;  
 
Source: etc-1-0-12-3.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32msvcp71.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: ebus-3-3-2-4.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: libocahelperw-2-13.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: fssl-1-2-1-1.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32cslibu-2-1.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32comdlg32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32ole32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32ntdll.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32rpcrt4.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32shlwapi.dll; DestDir: {sys}; Flags:  ignoreversion;
 
Source: c:windowssystem32cxlibw-3-1.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32libocasecurityw-2-0.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32pg32conv.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32shell32.dll; DestDir: {sys}; Flags:  regserver restartreplace sharedfile;  
 
Source: c:windowssystem32wsock32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32usp10.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32dbghelp.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32oledlg.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32msvcrt.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32secur32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32ebus-3-3-2-5.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32libocahelperw-3-1.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32ws2_32.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
Source: c:windowssystem32etc-1-0-12-4.dll; DestDir: {sys}; Flags:  ignoreversion;
 
Source: c:windowssystem32fssl-1-2-1-2.dll; DestDir: {sys}; Flags:  ignoreversion;
 
Source: c:windowssystem32ws2help.dll; DestDir: {sys}; Flags:  ignoreversion;

sacramento

This is the files that show in red in innoscript:
 
 
Source: crystalactivexreportviewerlib11_5.dll; DestDir: {sys}; Flags: ignoreversion;  
 
Source: cslibu-2-0-0.dll; DestDir: {sys}; Flags: ignoreversion;  
 
Source: etc-1-0-12-3.dll; DestDir: {sys}; Flags: ignoreversion;
 
Source: ebus-3-3-2-4.dll; DestDir: {sys}; Flags: ignoreversion;  
 
Source: libocahelperw-2-13.dll; DestDir: {sys}; Flags: ignoreversion;  
 
Source: fssl-1-2-1-1.dll; DestDir: {sys}; Flags: ignoreversion;

sacramento

Hi Randem:
 
Sory the delay of my answear...
 
You ask me what are the errors I get...Well can you insert my script and see,because it's a lot of errors and it's better you see ok?
Then i had run the script in unsafe mode...

Randem

Ok, What are the errors that you get besides missing files? It also looks like you are running in unsafe mode also. If you use the CR installation you should remove ALL the separate CR files included in your script.
 
Your script should be very small...

sacramento

Hi Randem:
 
this is my first script in a Program .NET...
1 - I have a lot of errors in files that I don't know if they are necessary to include or not...
2 - I use CR in my project and I don't know if the reference for .NET it's ok!!!
3 - I have errors too in the Param files...
 
This is the script:
 
; InnoScript Version 10.0  Build 5
; Randem Systems, Inc.
; Copyright (c) 2002 - 2009, Randem Systems, Inc.
; Website:  https://randemsystems.com
; Support:  https://randemsystems.support
; OS: Windows XP 5.1 build 2600 (Service Pack 3)
 
; Derived from VB.NET Project File
 
; Designed for Inno Setup Version: 5.2.3
; Installed Inno Setup Version: 5.2.3
 
; Local Machine Settings. Use these settings as a template for your installation folders
 
; {app}           : C:\Program Files\Randem Systems\innoscript
; {appdata}       : C:\Documents and Settings\Manuel Sacramento\Application Data\Randem Systems\innoscript\Release\
; {localappdata}  : C:\Documents and Settings\Manuel Sacramento\Local Settings\Application Data\Randem Systems\innoscript\Release\
; {cf}            : C:\Program Files\Common Files\Randem Systems
; {tmp}           : C:\Documents and Settings\Manuel Sacramento\Local Settings\Temp\
; {commonappdata} : C:\Documents and Settings\All Users\Application Data\Randem Systems\innoscript\Release\
; {pf}            : C:\Program Files\
 
; Date: Setembro 11, 2009
 
; Visual Basic .NET Project File (.vbproj):   F:\CONTAWIN\CONTAWIN\CONTAWIN\CONTAWIN.vbproj
;     Inno Setup Script Output File (.iss):   F:\InnoScript projectos\contawin Release.iss
;             Script Template Files (.tpl):   C:\Documents and Settings\Manuel Sacramento\Local Settings\Application Data\Randem Systems\innoscript\Release\Templates\Release.tpl
;                                         :   C:\Documents and Settings\Manuel Sacramento\Local Settings\Application Data\Randem Systems\innoscript\Release\Templates\DotNET.tpl
;                                         :   C:\Documents and Settings\Manuel Sacramento\Local Settings\Application Data\Randem Systems\innoscript\Release\Templates\Crystal Reports.tpl
 
[Setup]
SetupLogging=Yes
AppId=Contawin  
 
;------------------------------------------------------------------------------------------------------------------------
; Taken from VBPROJ Project File Parameters Root Namespace, Root NameSpace Assembly Version and Company
;------------------------------------------------------------------------------------------------------------------------
 
AppName=Contawin 1.0.001
AppVerName=Contawin  
AppPublisher=Manuel Sacramento
 
;------------------------------------------------------------------------------------------------------------------------
 
AppVersion=1.0.001
VersionInfoVersion=1.0.001
AllowNoIcons=no
DefaultGroupName=CONTAWIN  
DefaultDirName={pf}\CONTAWIN  
AppCopyright=
PrivilegesRequired=None
MinVersion=0,5.01
Compression=lzma
OutputBaseFilename=ContawinRelease
 
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}
Name: DotNetFrameWork; Description: Install .Net Framework; GroupDescription: Install .Net Framework:; Check: InstallDotNET20
Name: AutoOSUpdater; Description: Install Support for Database Operations; GroupDescription: Install Database Support:
Name: CRInstallation; Description: Install Crystal Reports Runtime Files; GroupDescription: Install CR Runtime Files:
 
[Files]
Source: f:\contawin\contawin\contawin\bin\debug\vb_dcom_mdac_jet_autosetup.exe; DestDir: {tmp}; Flags:  deleteafterinstall ignoreversion nocompression; Tasks: AutoOSUpdater
Source: f:\contawin\contawin\contawin\bin\debug\crxi_5_net_redistribution.msi; DestDir: {tmp}; Flags:  deleteafterinstall ignoreversion nocompression; Tasks: CRInstallation
Source: c:\program files\microsoft sdks\windows\v6.0a\bootstrapper\packages\dotnetfx\dotnetfx.exe; DestDir: {tmp}; Flags:  deleteafterinstall ignoreversion nocompression; Tasks: DotNetFrameWork
Source: f:\contawin\contawin\contawin\bin\debug\balancoreduzidoreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\contawin.mdb; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\declaracao_iva.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\demonstracaoalteracoescapitalreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\demonstracaoalteracoescapitalreportn-1.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\drfluxoscaixadirecto.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\drfluxoscaixaindirecto.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\drfuncoesnormalreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\drfuncoesreduzidoreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\drnormalreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\drreduzidoreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\extractoscontaccreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\extractoscontaflxreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\extractoscontareport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\listagemlancamentosreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\mapaconferenciareembolsosclientes.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\mapaconferenciareembolsosfornecedores.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\mapaconferenciareembolsosregularizacoes.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\mapareembolsosclientes.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\mapareembolsosfornecedores.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\mapareembolsosregularizacoes.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\maparetencao.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\plano_contas.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\plano_contas_detalhado.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\balanceteanaliticoreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\balancetecaixareport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\balanceteclasse9analitico.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\balanceterazaoreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\balanconormalreport.rpt; DestDir: {app}; Flags:  ignoreversion;  
Source: f:\contawin\contawin\contawin\bin\debug\contawin.exe; DestDir: {app}; Flags:  restartreplace ignoreversion;  
Source: c:\program files\business objects\common\2.8\managed\crystaldecisions.crystalreports.engine.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\4.0\managed\crystaldecisions.enterprise.framework.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\4.0\managed\crystaldecisions.enterprise.infostore.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\4.0\managed\crystaldecisions.enterprise.viewing.reportsource.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\2.8\managed\crystaldecisions.reportsource.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\2.8\managed\crystaldecisions.shared.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\2.8\managed\crystaldecisions.windows.forms.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft visual studio 9.0\reportviewer\microsoft.reportviewer.common.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft visual studio 9.0\reportviewer\microsoft.reportviewer.winforms.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v2.0\debugger\bcl\system.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v2.0\debugger\bcl\system.data.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\assembly\gac_msil\system.deployment\2.0.0.0__b03f5f7f11d50a3a\system.deployment.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v2.0\debugger\bcl\system.drawing.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\assembly\gac_32\system.web\2.0.0.0__b03f5f7f11d50a3a\system.web.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v2.0\debugger\bcl\system.web.services.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v2.0\debugger\bcl\system.windows.forms.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v2.0\debugger\bcl\system.xml.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v3.5\debugger\bcl\system.core.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v3.5\debugger\bcl\system.xml.linq.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\microsoft.net\sdk\compactframework\v3.5\debugger\bcl\system.data.datasetextensions.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\craxdrt.dll; DestDir: {sys}; Flags:  regserver restartreplace sharedfile;  
Source: crystalactivexreportviewerlib11_5.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\businessobjects enterprise 12.0\win32_x86\stdole.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\kernel32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\user32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\advapi32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\comctl32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\gdi32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\version.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\mscoree.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: cslibu-2-0-0.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\msvcr71.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\mfc71u.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\crtowords_en.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\ufmanager.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\implode.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\crqe.dll; DestDir: {sys}; Flags:  restartreplace sharedfile;  
Source: c:\program files\business objects\common\3.5\bin\querybuilder.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\sscsdk80.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\crxf_rtf.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\crxf_wordw.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\crxf_xls.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\crxf_pdf.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\u2fcr.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\u2fsepv.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\u2ftext.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\u2fxml.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\u2ddisk.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\u2dpost.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\u2dapp.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\2.8\bin\keycode.dll; DestDir: {sys}; Flags:  regserver restartreplace sharedfile;  
Source: c:\program files\business objects\common\3.5\bin\crdeploy.reg; DestDir: {app}; Flags:  ignoreversion;  
Source: c:\program files\business objects\common\3.5\bin\saxserialize.dll; DestDir: {sys}; Flags:  restartreplace sharedfile;  
Source: c:\program files\business objects\common\3.5\bin\saxmlserialize.dll; DestDir: {sys}; Flags:  regserver restartreplace sharedfile;  
Source: c:\program files\business objects\common\3.5\bin\sacommlayer.dll; DestDir: {sys}; Flags:  regserver restartreplace sharedfile;  
Source: c:\program files\business objects\common\3.5\bin\prompt.dll; DestDir: {sys}; Flags:  regserver restartreplace sharedfile;  
Source: c:\program files\business objects\common\3.5\bin\parameterdesigner.dll; DestDir: {sys}; Flags:  regserver restartreplace sharedfile;  
Source: c:\program files\business objects\common\3.5\bin\xerces-c_2_1_0.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\atl71.dll; DestDir: {sys}; Flags:  restartreplace sharedfile;  
Source: etc-1-0-12-3.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\msvcp71.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: ebus-3-3-2-4.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: libocahelperw-2-13.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: fssl-1-2-1-1.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\cslibu-2-1.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\comdlg32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\ole32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\ntdll.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\rpcrt4.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\shlwapi.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\cxlibw-3-1.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\libocasecurityw-2-0.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\pg32conv.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\shell32.dll; DestDir: {sys}; Flags:  regserver restartreplace sharedfile;  
Source: c:\windows\system32\wsock32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\usp10.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\dbghelp.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\winspool.drv; DestDir: {app}; Flags:  ignoreversion;  
Source: c:\windows\system32\oledlg.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\msvcrt.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\secur32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\ebus-3-3-2-5.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\libocahelperw-3-1.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\ws2_32.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\etc-1-0-12-4.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\fssl-1-2-1-2.dll; DestDir: {sys}; Flags:  ignoreversion;  
Source: c:\windows\system32\ws2help.dll; DestDir: {sys}; Flags:  ignoreversion;  
 
[INI]
Filename: {app}\CONTAWIN.url; Section: InternetShortcut; Key: URL; String:  
 
[Icons]
Name: {group}\CONTAWIN ; Filename : {app}\CONTAWIN.exe; WorkingDir: {app}
Name: {group}{cm:ProgramOnTheWeb, CONTAWIN }; Filename: {app}\CONTAWIN.url; IconFilename: {app}\CONTAWIN.ico
Name: {group}{cm:UninstallProgram, CONTAWIN }; Filename: {uninstallexe}
Name: {commondesktop}\CONTAWIN ; Filename: {app}\CONTAWIN.exe; Tasks: desktopicon; WorkingDir: {app}
 
[Run]
Filename: {tmp}\dotnetfx.exe; Parameters: /q:a /c: install /l /q; WorkingDir: {tmp}; Flags: skipifdoesntexist runascurrentuser; Tasks: DotNetFrameWork
Filename: {tmp}\VB_DCOM_MDAC_JET_AutoSetup.exe; Parameters: /NORESTART /VERYSILENT; WorkingDir: {tmp}; Flags: skipifdoesntexist runascurrentuser; Tasks: AutoOSUpdater
Filename: msiexec.exe; Parameters: /package CRXI_5_NET_Redistribution.msi /passive /promptrestart /l* {app}\crmsilog.txt; WorkingDir: {tmp}; Flags: skipifdoesntexist runascurrentuser; Tasks: CRInstallation
Filename: {app}\CONTAWIN.exe; Description: {cm:LaunchProgram, CONTAWIN }; Flags: nowait postinstall skipifsilent; WorkingDir: {app}
 
[UninstallDelete]
Type: files; Name: {app}\CONTAWIN.url
Type: dirifempty; Name: {app}
 
[InstallDelete]
Type: files; Name: {app}\Install.log;
 
[Registry]
 
[Comments]
 
 Template Processing first character indicators usage.
 
         No Indicator      Attempt replacement if cannot replace then add the line
          Plus Sign      Force addition of template line into script (no attempted replacement).
  ;      Semi-colon      Add line as a comment only. (No attempted replacement).
  -      Minus Sign      Delete the line. (No attempted replacement).
  &      Ampersand      Comment the line. (No attempted replacement).
 
[Code]
// To implement these calls they should be used in the Run Section on the line that runs the dotnetfx.exe
// file. To use add to the line      Check: InstallDotNET20
// This will check to see if Version .NET 2.0 Framework needs to be installed and if true then it will run
// the entry on the line that call the routine, If false then it will not. Of course change it to the version that you have included
// in the script.
// Indicates whether .NET Framework 1.1 is installed.
function IsDotNET11Detected(): boolean;
var
    success: boolean;
    install: cardinal;
begin
    success := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'Install', install);
    Result := success and (install = 1);
end;
//RETURNS OPPOSITE OF IsDotNet11Detected FUNCTION
function InstallDotNET11(): Boolean;
begin
  Result := (IsDotNET11Detected = false);
end;
// Indicates whether .NET Framework 2.0 is installed.
function IsDotNET20Detected(): boolean;
var
    success: boolean;
    install: cardinal;
begin
    success := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'Install', install);
    Result := success and (install = 1);
end;
//RETURNS OPPOSITE OF IsDotNet20Detected FUNCTION
function InstallDotNET20(): Boolean;
begin
  Result := (IsDotNET20Detected = false);
end;
// Indicates whether .NET Framework 3.0 is installed.
function IsDotNET30Detected(): boolean;
var
    success: boolean;
    install: cardinal;
begin
    success := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0', 'Install', install);
    Result := success and (install = 1);
end;
//RETURNS OPPOSITE OF IsDotNet20Detected FUNCTION
function InstallDotNET30(): Boolean;
begin
  Result := (IsDotNET30Detected = false);
end;
function GetCLSIDFldr(Param: String): String;
var
  Location: String;
  CSLID: String;
  LogFile: String;
  sStr: String;
begin
  CSLID := Param;
  StringChangeEx(CSLID, '!', '{', True);
  StringChangeEx(CSLID, '@', '}', True);
 
  LogFile := ExpandConstant('{app}')   '\Install.log';
  SaveStringToFile(LogFile, #13#10   CSLID   #13#10, True);
 
  if not RegQueryStringValue(HKEY_CLASSES_ROOT, 'TypeLib\'   CSLID   '\0\win32','', Location) then
     Result := 'Not Registered !!!'   #13#10   'Possible Wrong Crystal Reports Version Installed on Source Machine or '   #13#10   'Wrong CRystal Reports Merge Module Installed on Target Machine'   #13#10;
     
  begin
    Location := ExpandConstant(Location)
    sStr := #13#10   Location   #13#10   StringOfChar('*',70)   #13#10
    SaveStringToFile(LogFile, sStr, True);
    Result := ExtractFileDir(Location);
  end;
end;
 
 
function LogFileName(Filename: String): String;
var
  LogFile: String;
  sSTr: String;
begin
  LogFile := ExpandConstant('{app}')   '\Install.log';
  sStr := #13#10   'Registering '   Filename   #13#10;
  SaveStringToFile(LogFile, sStr, True);
  Result := Filename;
end;