我用inno setup做了一个安装文件,生成的脚本如下,我想在脚本里添加一些内容,就是在卸载时,能保留数据库文件不被删掉,其他文件都可以删掉,这个该怎样写呢?谁能帮我看看?
其中:CATSUPDB文件夹下的是数据库文件。我就想保留这个文件夹,其他的文件在卸载的时候全部删除都可以。
[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (生成新的GUID,点击 工具|在IDE中生成GUID。)
AppId={{72B43F11-4642-455F-BDEB-70EF5D374857}
AppName=数据处理系统
AppVerName=数据处理系统V1.0
AppPublisher=我的单位
DefaultDirName=C:\CATSUP程序
DefaultGroupName=数据处理系统
DisableProgramGroupPage=yes
LicenseFile=C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\license.txt
OutputDir=D:\安装文件
OutputBaseFilename=setup
Password=sszc0402
Encryption=yes
Compression=lzma
SolidCompression=yes[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked[Files]
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\SSZC.exe"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\BMP\SSZC.ico"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\BMP\zm.txt"; DestDir: "C:\Program Files\Common Files\System"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\CATSUPDB\CatSupDB.mdb"; DestDir: "{app}\CATSUPDB"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\CATSUPDBBack\CatSupDBback.mdb"; DestDir: "{app}\CATSUPDBBack"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\CATSUPDBBack\CATSUPDB标准.mdb"; DestDir: "{app}\CATSUPDBBack"; Flags: ignoreversion
source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\vsprint8.ocx"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\appface.dll"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\appfaceu.dll"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\COMDLG32.OCX"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\license.txt"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\MSADODC.OCX"; DestDir: "{app}\"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\MSADODC.OCX"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\MSDATGRD.OCX"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\MSFLXGRD.OCX"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\MSHFLXGD.OCX"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\OWC10.DLL"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\sap.urf"; DestDir: "{app}\菜单"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\SSZC帮助文件.CHM"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\菜单\TABCTL32.OCX"; DestDir: "{app}\菜单"; Flags: ignoreversion; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”[Icons]
Name: "{group}\数据处理系统"; Filename: "{app}\菜单\SSZC.exe"
Name: "{group}\数据处理系统帮助"; Filename: "{app}\SSZC帮助文件.CHM"
Name: "{commondesktop}\数据处理系统"; Filename: "{app}\菜单\SSZC.exe"; Tasks: desktopicon

解决方案 »

  1.   

    您可以在编译环境中按F1键查看上下文帮助.uninsneveruninstall
    Never remove the file. This flag can be useful when installing very common shared files that shouldn't be deleted under any circumstances, such as MFC DLLs.Note that if this flag is combined with the sharedfile flag, the file will never be deleted at uninstall time but the reference count will still be properly decremented.如:
    Source: "C:\Documents and Settings\s\桌面\Catsup程序带数据库\CATSUPDB\CatSupDB.mdb"; DestDir: "{app}\CATSUPDB"; Flags: ignoreversion uninsneveruninstall