This commit is contained in:
coco
2026-07-03 16:05:30 +08:00
commit df489d5640
1101 changed files with 779140 additions and 0 deletions
Binary file not shown.
@@ -0,0 +1,205 @@
;*******************************************************************************
;* *
;* Copyright (c) 2012 STMicroelectronics *
;* *
;* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); *
;* You may not use this file except in compliance with the License. *
;* You may obtain a copy of the License at: *
;* *
;* http://www.st.com/software_license_agreement_liberty_v2 *
;* *
;* Unless required by applicable law or agreed to in writing, software *
;* distributed under the License is distributed on an "AS IS" BASIS, *
;* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
;* See the License for the specific language governing permissions and *
;* limitations under the License. *
;* *
;*******************************************************************************
; STtube.inf
[Version]
Signature="$CHICAGO$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
Provider=%ProviderName%
DriverVer=07/05/2012,3.0.4.0
CatalogFile=sttube.cat
[ControlFlags]
ExcludeFromSelect = *
[Manufacturer]
%MfgName%=Mfg0,NTx86,NTamd64
[Mfg0]
%USB\VID_0483&PID_DF11_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF11
%USB\VID_0483&PID_DF12_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF12&MI_01
%USB\VID_0483&PID_DF13_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF13&MI_01
%USB\VID_0483&PID_FF03_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_FF03&MI_01
%USB\VID_0483&PID_5722_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5722
%USB\VID_0483&PID_5721_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5721
%USB\VID_8086&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8086&PID_09FA&REV_0200
%USB\VID_8087&PID_09F9_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09F9&REV_0200
%USB\VID_8087&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09FA&REV_0200
%USB\VID_8087&PID_0A01_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A01&REV_0200
%USB\VID_8087&PID_0A02_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A02&REV_0200
%USB\VID_8087&PID_0A03_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A03&REV_0200
%USB\VID_8087&PID_0A04_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A04&REV_0200
%USB\VID_8087&PID_0A05_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A05&REV_0200
%USB\VID_8087&PID_0A06_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A06&REV_0200
[Mfg0.NTx86]
%USB\VID_0483&PID_DF11_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF11
%USB\VID_0483&PID_DF12_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF12&MI_01
%USB\VID_0483&PID_DF13_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF13&MI_01
%USB\VID_0483&PID_FF03_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_FF03&MI_01
%USB\VID_0483&PID_5722_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5722
%USB\VID_0483&PID_5721_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5721
%USB\VID_8086&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8086&PID_09FA&REV_0200
%USB\VID_8087&PID_09F9_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09F9&REV_0200
%USB\VID_8087&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09FA&REV_0200
%USB\VID_8087&PID_0A01_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A01&REV_0200
%USB\VID_8087&PID_0A02_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A02&REV_0200
%USB\VID_8087&PID_0A03_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A03&REV_0200
%USB\VID_8087&PID_0A04_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A04&REV_0200
%USB\VID_8087&PID_0A05_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A05&REV_0200
%USB\VID_8087&PID_0A06_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A06&REV_0200
[Mfg0.NTamd64]
%USB\VID_0483&PID_DF11_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF11
%USB\VID_0483&PID_DF12_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF12&MI_01
%USB\VID_0483&PID_DF13_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF13&MI_01
%USB\VID_0483&PID_FF03_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_FF03&MI_01
%USB\VID_0483&PID_5722_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5722
%USB\VID_0483&PID_5721_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5721
%USB\VID_8086&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8086&PID_09FA&REV_0200
%USB\VID_8087&PID_09F9_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09F9&REV_0200
%USB\VID_8087&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09FA&REV_0200
%USB\VID_8087&PID_0A01_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A01&REV_0200
%USB\VID_8087&PID_0A02_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A02&REV_0200
%USB\VID_8087&PID_0A03_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A03&REV_0200
%USB\VID_8087&PID_0A04_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A04&REV_0200
%USB\VID_8087&PID_0A05_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A05&REV_0200
%USB\VID_8087&PID_0A06_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A06&REV_0200
[PreCopySection]
HKR,,NoSetupUI,,1
[DestinationDirs]
STTub30.Files.Ext.NT = 10,System32\Drivers
;STTub30.Files.Ext.NTx86 = 10,System32\Drivers
;STTub30.Files.Ext.amd64 = 10,System32\Drivers
[SourceDisksNames]
1="ST Tube Driver 3.0 disk",,,\x86
[SourceDisksFiles]
STTub30.sys=1,
[SourceDisksNames.x86]
1="ST Tube Driver 3.0 disk",,,\x86
[SourceDisksFiles.x86]
STTub30.sys=1,
[SourceDisksNames.amd64]
1="ST Tube Driver 3.0 disk",,,\x64
[SourceDisksFiles.amd64]
STTub30.sys=1,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; WINDOWS 98
;[STTub30.Device]
;CopyFiles=STTub30.Files.Ext
;AddReg=STTub30.AddReg, STTub30.AddLicences
;[STTub30.AddReg]
;HKR,,DevLoader,,*ntkern
;HKR,,NTMPDriver,,STTub30.sys
;HKR, "Parameters", "BreakOnEntry", FLG_ADDREG_TYPE_DWORD, 1
;[STTub30.Files.Ext]
;STTub30.sys
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; WINDOWS 2000
[STTub30.Device.NT]
CopyFiles=STTub30.Files.Ext.NT
[STTub30.Files.Ext.NT]
STTub30.sys
[STTub30.Device.NT.Services]
Addservice = STTub30, 0x00000002, STTub30.AddService
[STTub30.AddService]
DisplayName = %SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\STTub30.sys
;LoadOrderGroup = Base
AddReg=STTub30.AddLicences
[STTub30.AddLicences]
; LICENCE INFO
; 0483_XXXX
; HKR,38d2eab3dd072a1c,"{3fe809ab-fb91-4cb5-a643-69670d52366e}",, ""
; 0483_DF11
HKR,6f72a98be4e1edad,"{3fe809ab-fb91-4cb5-a643-69670d52366e}",, ""
; 0483_DF12
HKR,80ed17d4d44886bb,"{3fe809ab-fb91-4cb5-a643-69670d52366e}",, ""
; 0483_DF13
HKR,62b6f533f0031981,"{3fe809ab-fb91-4cb5-a643-69670d52366e}",, ""
; 0483_FF03
HKR,d083fc290a34aa18,"{CB979912-5029-420a-AEB1-34FC0A7D5726}",, ""
; 0483_5722
HKR,8a9924f713390cca,"{03DFD020-2828-11d5-95D7-0050041B1E9F}",, ""
; 0483_5721
HKR,dee8f141f107f6d3,"{03DFD020-2828-11d5-95D7-0050041B1E9F}",, ""
; 8086_09FA
HKR,09e1c593bc8b8196,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_09F9
HKR,afe599042413b762,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_09FA
HKR,788e9244de59d94f,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A01
HKR,fa91b2bf350bbd07,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A02
HKR,9301441d13ea4f63,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A03
HKR,765ca3565d2ff7a0,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A04
HKR,870737b6779c906b,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A05
HKR,21deb1ae443dba9b,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A06
HKR,f8db874959124c29,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
;---------------------------------------------------------------;
[Strings]
ProviderName="STMicroelectronics"
MfgName="STMicroelectronics"
USB\VID_0483&PID_DF11_DeviceDesc="STM Device in DFU Mode"
USB\VID_0483&PID_DF12_DeviceDesc="µPSD - DFU STMicroelectronics Extension Application Demo"
USB\VID_0483&PID_DF13_DeviceDesc="STR7 - DFU STMicroelectronics Extension Application Demo"
USB\VID_0483&PID_FF03_DeviceDesc="ST7 USB Low Speed - DFU STMicroelectronics Extension Application Demo"
USB\VID_0483&PID_5722_DeviceDesc="STMicroelectronics Bulk Demo"
USB\VID_0483&PID_5721_DeviceDesc="STMicroelectronics Interrupt Demo"
USB\VID_8086&PID_09FA_DeviceDesc="Intel(R) Sensor Solution Legacy DFU"
USB\VID_8087&PID_09F9_DeviceDesc="Intel(R) Sensor Solution Unknown DFU"
USB\VID_8087&PID_09FA_DeviceDesc="Intel(R) Sensor Solution Blue Box DFU"
USB\VID_8087&PID_0A01_DeviceDesc="Intel(R) Sensor Solution PUBRD 2.0 DFU"
USB\VID_8087&PID_0A02_DeviceDesc="Intel(R) Sensor Solution Hero DFU"
USB\VID_8087&PID_0A03_DeviceDesc="Intel(R) Sensor Solution NTG Board DFU"
USB\VID_8087&PID_0A04_DeviceDesc="Intel(R) Sensor Solution DFU 0A04"
USB\VID_8087&PID_0A05_DeviceDesc="Intel(R) Sensor Solution DFU 0A05"
USB\VID_8087&PID_0A06_DeviceDesc="Intel(R) Sensor Solution PNP Board DFU"
SvcDesc="USB Driver for Tube device v3.0.4.0"
@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<dpInst>
<dpinstTitle>Virtual COM port driver Installer</dpinstTitle>
<welcomeTitle>Welcome to the Virtual COM port driver Installer!</welcomeTitle>
<welcomeIntro>This wizard will walk you through updating the drivers for your Virtual COM port driver.</welcomeIntro>
<installHeaderTitle>Installing the software for your Virtual COM port driver...</installHeaderTitle>
<finishTitle>Congratulations! You are finished installing your Virtual COM port driver.</finishTitle>
<finishText>Enjoy using the Virtual COM port device.</finishText>
<enableNotListedLanguages/>
<legacyMode/>
<deleteBinaries/>
<forceIfDriverIsNotBetter/>
<suppressAddRemovePrograms/>
<quietInstallStrict/>
</dpInst>
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,66 @@
;------------------------------------------------------------------------------
; STMicroelectronics Comunication Device Class driver (CDC) INF FILE
; (C)2013 Copyright STMicroelectronics
;------------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%PRVDR%
CatalogFile=stmcdc.cat
DriverVer=08/02/2013,1.4.0
[SourceDisksNames]
1=%DriversDisk%,,,
[SourceDisksFiles]
[Manufacturer]
%MFGNAME%=DeviceList,NT,NTamd64
[DestinationDirs]
DefaultDestDir = 12
;------------------------------------------------------------------------------
; VID/PID Settings
;------------------------------------------------------------------------------
[DeviceList.NT]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_0001&MI_00
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_0001&MI_00
[DriverInstall.NT]
Include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=DriverInstall.NT.AddReg
[DriverInstall.NT.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.NT.Services]
AddService=usbser, 0x00000002, DriverServiceInst
[DriverServiceInst]
DisplayName=%SERVICE%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary= %12%\usbser.sys
LoadOrderGroup = Base
[FakeModemCopyFileSection]
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
[Strings]
PRVDR = "STMicroelectronics"
MFGNAME = "STMicroelectronics."
DESCRIPTION = "Gemotive Virtual COM Port"
SERVICE = "STM Virtual COM Port"
DriversDisk = "STM Drivers Disk"
@@ -0,0 +1,66 @@
;------------------------------------------------------------------------------
; STMicroelectronics Comunication Device Class driver (CDC) INF FILE
; (C)2013 Copyright STMicroelectronics
;------------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%PRVDR%
CatalogFile=stmcdc.cat
DriverVer=08/02/2013,1.4.0
[SourceDisksNames]
1=%DriversDisk%,,,
[SourceDisksFiles]
[Manufacturer]
%MFGNAME%=DeviceList,NT,NTamd64
[DestinationDirs]
DefaultDestDir = 12
;------------------------------------------------------------------------------
; VID/PID Settings
;------------------------------------------------------------------------------
[DeviceList.NT]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_0001&MI_00
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_0001&MI_00
[DriverInstall.NT]
Include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=DriverInstall.NT.AddReg
[DriverInstall.NT.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.NT.Services]
AddService=usbser, 0x00000002, DriverServiceInst
[DriverServiceInst]
DisplayName=%SERVICE%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary= %12%\usbser.sys
LoadOrderGroup = Base
[FakeModemCopyFileSection]
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
[Strings]
PRVDR = "STMicroelectronics"
MFGNAME = "STMicroelectronics."
DESCRIPTION = "Gemotive Virtual COM Port"
SERVICE = "STM Virtual COM Port"
DriversDisk = "STM Drivers Disk"
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,205 @@
;*******************************************************************************
;* *
;* Copyright (c) 2012 STMicroelectronics *
;* *
;* Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); *
;* You may not use this file except in compliance with the License. *
;* You may obtain a copy of the License at: *
;* *
;* http://www.st.com/software_license_agreement_liberty_v2 *
;* *
;* Unless required by applicable law or agreed to in writing, software *
;* distributed under the License is distributed on an "AS IS" BASIS, *
;* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
;* See the License for the specific language governing permissions and *
;* limitations under the License. *
;* *
;*******************************************************************************
; STtube.inf
[Version]
Signature="$CHICAGO$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
Provider=%ProviderName%
DriverVer=07/05/2012,3.0.4.0
CatalogFile=sttube.cat
[ControlFlags]
ExcludeFromSelect = *
[Manufacturer]
%MfgName%=Mfg0,NTx86,NTamd64
[Mfg0]
;%USB\VID_0483&PID_DF11_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF11
;%USB\VID_0483&PID_DF12_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF12&MI_01
;%USB\VID_0483&PID_DF13_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF13&MI_01
;%USB\VID_0483&PID_FF03_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_FF03&MI_01
;%USB\VID_0483&PID_5722_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5722
;%USB\VID_0483&PID_5721_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5721
;%USB\VID_8086&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8086&PID_09FA&REV_0200
;%USB\VID_8087&PID_09F9_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09F9&REV_0200
;%USB\VID_8087&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09FA&REV_0200
;%USB\VID_8087&PID_0A01_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A01&REV_0200
;%USB\VID_8087&PID_0A02_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A02&REV_0200
;%USB\VID_8087&PID_0A03_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A03&REV_0200
;%USB\VID_8087&PID_0A04_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A04&REV_0200
;%USB\VID_8087&PID_0A05_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A05&REV_0200
;%USB\VID_8087&PID_0A06_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A06&REV_0200
[Mfg0.NTx86]
%USB\VID_0483&PID_DF11_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF11
;%USB\VID_0483&PID_DF12_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF12&MI_01
;%USB\VID_0483&PID_DF13_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF13&MI_01
;%USB\VID_0483&PID_FF03_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_FF03&MI_01
;%USB\VID_0483&PID_5722_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5722
;%USB\VID_0483&PID_5721_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5721
;%USB\VID_8086&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8086&PID_09FA&REV_0200
;%USB\VID_8087&PID_09F9_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09F9&REV_0200
;%USB\VID_8087&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09FA&REV_0200
;%USB\VID_8087&PID_0A01_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A01&REV_0200
;%USB\VID_8087&PID_0A02_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A02&REV_0200
;%USB\VID_8087&PID_0A03_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A03&REV_0200
;%USB\VID_8087&PID_0A04_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A04&REV_0200
;%USB\VID_8087&PID_0A05_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A05&REV_0200
;%USB\VID_8087&PID_0A06_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A06&REV_0200
[Mfg0.NTamd64]
%USB\VID_0483&PID_DF11_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF11
%USB\VID_0483&PID_DF12_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF12&MI_01
%USB\VID_0483&PID_DF13_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_DF13&MI_01
%USB\VID_0483&PID_FF03_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_FF03&MI_01
%USB\VID_0483&PID_5722_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5722
%USB\VID_0483&PID_5721_DeviceDesc%=STTub30.Device, USB\VID_0483&PID_5721
%USB\VID_8086&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8086&PID_09FA&REV_0200
%USB\VID_8087&PID_09F9_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09F9&REV_0200
%USB\VID_8087&PID_09FA_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_09FA&REV_0200
%USB\VID_8087&PID_0A01_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A01&REV_0200
%USB\VID_8087&PID_0A02_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A02&REV_0200
%USB\VID_8087&PID_0A03_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A03&REV_0200
%USB\VID_8087&PID_0A04_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A04&REV_0200
%USB\VID_8087&PID_0A05_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A05&REV_0200
%USB\VID_8087&PID_0A06_DeviceDesc%=STTub30.Device, USB\VID_8087&PID_0A06&REV_0200
[PreCopySection]
HKR,,NoSetupUI,,1
[DestinationDirs]
STTub30.Files.Ext.NT = 10,System32\Drivers
;STTub30.Files.Ext.NTx86 = 10,System32\Drivers
;STTub30.Files.Ext.amd64 = 10,System32\Drivers
[SourceDisksNames]
1="ST Tube Driver 3.0 disk",,,\x86
[SourceDisksFiles]
STTub30.sys=1,
[SourceDisksNames.x86]
1="ST Tube Driver 3.0 disk",,,\x86
[SourceDisksFiles.x86]
STTub30.sys=1,
[SourceDisksNames.amd64]
1="ST Tube Driver 3.0 disk",,,\x64
[SourceDisksFiles.amd64]
STTub30.sys=1,
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; WINDOWS 98
;[STTub30.Device]
;CopyFiles=STTub30.Files.Ext
;AddReg=STTub30.AddReg, STTub30.AddLicences
;[STTub30.AddReg]
;HKR,,DevLoader,,*ntkern
;HKR,,NTMPDriver,,STTub30.sys
;HKR, "Parameters", "BreakOnEntry", FLG_ADDREG_TYPE_DWORD, 1
;[STTub30.Files.Ext]
;STTub30.sys
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; WINDOWS 2000
[STTub30.Device.NT]
CopyFiles=STTub30.Files.Ext.NT
[STTub30.Files.Ext.NT]
STTub30.sys
[STTub30.Device.NT.Services]
Addservice = STTub30, 0x00000002, STTub30.AddService
[STTub30.AddService]
DisplayName = %SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\STTub30.sys
;LoadOrderGroup = Base
AddReg=STTub30.AddLicences
[STTub30.AddLicences]
; LICENCE INFO
; 0483_XXXX
; HKR,38d2eab3dd072a1c,"{3fe809ab-fb91-4cb5-a643-69670d52366e}",, ""
; 0483_DF11
HKR,6f72a98be4e1edad,"{3fe809ab-fb91-4cb5-a643-69670d52366e}",, ""
; 0483_DF12
HKR,80ed17d4d44886bb,"{3fe809ab-fb91-4cb5-a643-69670d52366e}",, ""
; 0483_DF13
HKR,62b6f533f0031981,"{3fe809ab-fb91-4cb5-a643-69670d52366e}",, ""
; 0483_FF03
HKR,d083fc290a34aa18,"{CB979912-5029-420a-AEB1-34FC0A7D5726}",, ""
; 0483_5722
HKR,8a9924f713390cca,"{03DFD020-2828-11d5-95D7-0050041B1E9F}",, ""
; 0483_5721
HKR,dee8f141f107f6d3,"{03DFD020-2828-11d5-95D7-0050041B1E9F}",, ""
; 8086_09FA
HKR,09e1c593bc8b8196,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_09F9
HKR,afe599042413b762,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_09FA
HKR,788e9244de59d94f,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A01
HKR,fa91b2bf350bbd07,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A02
HKR,9301441d13ea4f63,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A03
HKR,765ca3565d2ff7a0,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A04
HKR,870737b6779c906b,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A05
HKR,21deb1ae443dba9b,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
; 8087_0A06
HKR,f8db874959124c29,"{34425AE9-E5D5-4154-AF49-740EE2590DA9}",, ""
;---------------------------------------------------------------;
[Strings]
ProviderName="STMicroelectronics"
MfgName="STMicroelectronics"
USB\VID_0483&PID_DF11_DeviceDesc="STM Device in DFU Mode"
;USB\VID_0483&PID_DF12_DeviceDesc="µPSD - DFU STMicroelectronics Extension Application Demo"
;USB\VID_0483&PID_DF13_DeviceDesc="STR7 - DFU STMicroelectronics Extension Application Demo"
;USB\VID_0483&PID_FF03_DeviceDesc="ST7 USB Low Speed - DFU STMicroelectronics Extension Application Demo"
;USB\VID_0483&PID_5722_DeviceDesc="STMicroelectronics Bulk Demo"
;USB\VID_0483&PID_5721_DeviceDesc="STMicroelectronics Interrupt Demo"
USB\VID_8086&PID_09FA_DeviceDesc="Intel(R) Sensor Solution Legacy DFU"
USB\VID_8087&PID_09F9_DeviceDesc="Intel(R) Sensor Solution Unknown DFU"
USB\VID_8087&PID_09FA_DeviceDesc="Intel(R) Sensor Solution Blue Box DFU"
USB\VID_8087&PID_0A01_DeviceDesc="Intel(R) Sensor Solution PUBRD 2.0 DFU"
USB\VID_8087&PID_0A02_DeviceDesc="Intel(R) Sensor Solution Hero DFU"
USB\VID_8087&PID_0A03_DeviceDesc="Intel(R) Sensor Solution NTG Board DFU"
USB\VID_8087&PID_0A04_DeviceDesc="Intel(R) Sensor Solution DFU 0A04"
USB\VID_8087&PID_0A05_DeviceDesc="Intel(R) Sensor Solution DFU 0A05"
USB\VID_8087&PID_0A06_DeviceDesc="Intel(R) Sensor Solution PNP Board DFU"
SvcDesc="USB Driver for Tube device v3.0.4.0"
@@ -0,0 +1,18 @@
<?xml version="1.0"?>
<dpInst>
<dpinstTitle>Virtual COM port driver Installer</dpinstTitle>
<welcomeTitle>Welcome to the Virtual COM port driver Installer!</welcomeTitle>
<welcomeIntro>This wizard will walk you through updating the drivers for your Virtual COM port driver.</welcomeIntro>
<installHeaderTitle>Installing the software for your Virtual COM port driver...</installHeaderTitle>
<finishTitle>Congratulations! You are finished installing your Virtual COM port driver.</finishTitle>
<finishText>Enjoy using the Virtual COM port device.</finishText>
<enableNotListedLanguages/>
<legacyMode/>
<deleteBinaries/>
<forceIfDriverIsNotBetter/>
<suppressAddRemovePrograms/>
<quietInstallStrict/>
</dpInst>
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,64 @@
;------------------------------------------------------------------------------
; STMicroelectronics Comunication Device Class driver (CDC) INF FILE
; (C)2010 Copyright STMicroelectronics
;------------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%PRVDR%
CatalogFile=stmcdc.cat
DriverVer=04/25/2010,1.3.1
[SourceDisksNames]
1=%DriversDisk%,,,
[SourceDisksFiles]
[Manufacturer]
%MFGNAME%=DeviceList,NT,NTamd64
[DestinationDirs]
DefaultDestDir = 12
;------------------------------------------------------------------------------
; VID/PID Settings
;------------------------------------------------------------------------------
[DeviceList.NT]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740
[DriverInstall.NT]
Include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=DriverInstall.NT.AddReg
[DriverInstall.NT.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.NT.Services]
AddService=usbser, 0x00000002, DriverServiceInst
[DriverServiceInst]
DisplayName=%SERVICE%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary= %12%\usbser.sys
LoadOrderGroup = Base
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
[Strings]
PRVDR = "STMicroelectronics"
MFGNAME = "STMicroelectronics."
DESCRIPTION = "STMicroelectronics Virtual COM Port"
SERVICE = "STM Virtual COM Port"
DriversDisk = "STM Drivers Disk"
@@ -0,0 +1,65 @@
;------------------------------------------------------------------------------
; STMicroelectronics Comunication Device Class driver (CDC) INF FILE
; (C)2010 Copyright STMicroelectronics
;------------------------------------------------------------------------------
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%PRVDR%
CatalogFile=stmcdc.cat
DriverVer=04/25/2010,1.3.1
[SourceDisksNames]
1=%DriversDisk%,,,
[SourceDisksFiles]
[Manufacturer]
%MFGNAME%=DeviceList,NT,NTamd64
[DestinationDirs]
DefaultDestDir = 12
;------------------------------------------------------------------------------
; VID/PID Settings
;------------------------------------------------------------------------------
[DeviceList.NT]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_0001&MI_00
[DeviceList.NTamd64]
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_0001&MI_00
[DriverInstall.NT]
Include=mdmcpq.inf
CopyFiles=FakeModemCopyFileSection
AddReg=DriverInstall.NT.AddReg
[DriverInstall.NT.AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[DriverInstall.NT.Services]
AddService=usbser, 0x00000002, DriverServiceInst
[DriverServiceInst]
DisplayName=%SERVICE%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary= %12%\usbser.sys
LoadOrderGroup = Base
;------------------------------------------------------------------------------
; String Definitions
;------------------------------------------------------------------------------
[Strings]
PRVDR = "STMicroelectronics"
MFGNAME = "STMicroelectronics."
;DESCRIPTION = "STMicroelectronics Virtual COM Port"
DESCRIPTION = "Gemotive Virtual COM Port"
SERVICE = "STM Virtual COM Port"
DriversDisk = "STM Drivers Disk"
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
0000-00-00 00:00:00.000 Now is ready to find gd20-device!
0000-00-00 00:00:00.000 Now is ready to find gd20-device!
0000-00-00 00:00:00.000 Now is ready to find gd20-device!
@@ -0,0 +1,3 @@
threadid = 9204,2021-11-10 14:03:57.254 [CGeoMativeApp][594] hMainWnd=1574696
threadid = 10216,0000-00-00 00:00:00.000 CFileOperTools::DeleteGeneralLog delete general log file:E:\R&D\GeomativeStudio\Install\Geomative Studio\log\general\20211110.txt
threadid = 9712,2021-11-10 15:00:18.286 [CGeoMativeApp][594] hMainWnd=1576188
@@ -0,0 +1,6 @@
2021-11-10 14:03:57.167 [364] load database_modify.xml failed, error_msg = 系统找不到指定的文件。
2021-11-10 14:03:57.167 [-1352332253] there is no change database record
2021-11-10 15:00:18.260 [364] load database_modify.xml failed, error_msg = 系统找不到指定的文件。
2021-11-10 15:00:18.260 [-514648073] there is no change database record
2021-11-11 09:15:36.601 [364] load database_modify.xml failed, error_msg = 系统找不到指定的文件。
2021-11-11 09:15:36.601 [-31129175] there is no change database record
@@ -0,0 +1,72 @@
[UI]
Language=1
[TRANSFER_INFO]
Url=http://update.geomative.com/Upgrade/software/V2.0
HomePage=http://www.geomative.com/
[EXPORT_DATA]
2dDataExpStyle=0
[ONLINE_DEVICE]
RemoteType=2
IP=120.31.131.181
Port=8769
[ONLINE_VERSION]
VERID=2
[ONLINE_TIMEZONE]
TIMEZONE=8
[CHANNEL_INFO]
IsMultiChannel=0
[USER_INFO]
UserID=12345635
#UserID=12345630
#UserID=12345626 6467bf0a
#UserID=12345624
[USER_Pwd]
UserPwd=123456
[USER_Save]
UserSave=1
[USER_Auto]
UserAuto=0
[CROSS_HOLE_CFG]
Number=6
[CFG_1]
Name=1_2
FirstPoleDep=1
HoleSpace=2.66
[CFG_2]
Name=1_3
FirstPoleDep=1
HoleSpace=2.78
[CFG_3]
Name=1_4
FirstPoleDep=1
HoleSpace=4.02
[CFG_4]
Name=2_3
FirstPoleDep=1
HoleSpace=4
[CFG_5]
Name=2_4
FirstPoleDep=1
HoleSpace=2.95
[CFG_6]
Name=3_4
FirstPoleDep=1
HoleSpace=2.92
[PLC_SET]
TimeInterval=600
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<current_version value = "1.1.2">
<pre_version value = "1.1.2">
<!-- modify_type值含义 1 : 增加表 2 : 删除表 3 : 修改表 -->
<!-- 列的属性在这里只为名称,主键,值的属性,索引信息,外键,和是否为空,其中是否压缩.
其中 vallue_type的值域 1: text 最多255个字节 2: Memo 最多65535个字节 3: Byte
4: Integer 5: Long 6: Single 7: Double 8:Currency 9 AutoNumber 10 Date/Time
11 Yes/No 12 Ole Object 13 Hyperlink 暂时不支持Lookup Wizard
其中在1,2 中,attribute_value表示的是字符的长度,其他值时,attribute_value没有含义。
index值得含义: 0 : 表示没有索引, 1: 有索引并允许重复 2: 有索引不允许重复
is_primary_key index is_foreign_keyis_empty is_compress默认值为0 -->
<table name = "test" modify_type= "1" >
<column name = "id" is_primary_key = "1" value_type = "9" attribute_value="1" is_foreign_key = "0" is_empty="0" is_compress="0"/>
<column name = "col1" value_type = "2" attribute_value="20" is_empty="1" is_compress="1"/>
<column name = "col2" value_type = "5" attribute_value="30" is_foreign_key = "0" refer_table_name="FK_test" refer_table_col="fk1"/>
<column name = "col3" value_type = "5" index ="2" />
</table>
</pre_version>
</current_version>
@@ -0,0 +1,16 @@
@echo off
::cd Driver
::call install.bat 8
::cd -
@ping 127.0.0.1 -n 10 >nul
.\tools\dfu_tools\DfuCreateFile 0x0483 0xdf11 0x2200 0 APP 0x08010000 ".\firmware\APP.bin" "APP.dfu"
.\tools\dfu_tools\DfuSeCommand -c --de 0x0483 --al 0xdf11 -d --fn "APP.dfu"
del "APP.dfu"
@@ -0,0 +1,20 @@
::cd Driver
::call install.bat 8
::cd -
@ping 127.0.0.1 -n 2 >nul
.\tools\dfu_tools\DfuCreateFile 0x0483 0xdf11 0x2200 0 FAC 0x08008000 ".\tools\FACTORY" ".\tools\FACTORY.dfu"
.\tools\dfu_tools\DfuSeCommand -c --de 0x0483 --al 0xdf11 -d --fn ".\tools\FACTORY.dfu"
del ".\tools\FACTORY.dfu"
.\tools\dfu_tools\DfuCreateFile 0x0483 0xdf11 0x2200 0 LIC 0x0800C000 ".\tools\LICENSE" ".\tools\LICENSE.dfu"
.\tools\dfu_tools\DfuSeCommand -c --de 0x0483 --al 0xdf11 -d --fn ".\tools\LICENSE.dfu"
del ".\tools\LICENSE.dfu"
@@ -0,0 +1,345 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
@@ -0,0 +1 @@
geomative_version=2.4.1
+287
View File
@@ -0,0 +1,287 @@
; Script generated by the HM NIS Edit Script Wizard.
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "GeomativeStudio"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_PUBLISHER "Geomative, Inc."
!define PRODUCT_WEB_SITE "http://www.Geomative.com"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Geomative Studio.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
; MUI 1.67 compatible ------
!include "MUI2.nsh"
!include "x64.nsh"
!include LogicLib.nsh
!include Integration.nsh
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
; Welcome page
!insertmacro MUI_PAGE_WELCOME
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!define MUI_FINISHPAGE_RUN "$INSTDIR\Geomative Studio.exe"
!insertmacro MUI_PAGE_FINISH
; Uninstaller pages
!insertmacro MUI_UNPAGE_INSTFILES
; Language files
!insertmacro MUI_LANGUAGE "English"
; MUI end ------
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "GeomativeStudioSetup.exe"
InstallDir "$PROGRAMFILES\GeomativeStudio"
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show
ShowUnInstDetails show
RequestExecutionLevel admin
!macro EnsureAdminRights
UserInfo::GetAccountType
Pop $0
${If} $0 != "admin" ; Require admin rights on WinNT4+
MessageBox MB_IconStop "Administrator rights required!"
SetErrorLevel 740 ; ERROR_ELEVATION_REQUIRED
Quit
${EndIf}
!macroend
Function .onInit
SetShellVarContext All
!insertmacro EnsureAdminRights
FunctionEnd
;!macro customInstall
; WriteRegStr HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\Geomative Studio.exe" "RUNASADMIN" ;
; WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\Geomative Studio.exe" "RUNASADMIN"
; WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\Geomative Studio.exe" "RUNASADMIN"
;!macroend
Section "Geomative Studio" SEC01
SetOutPath "$INSTDIR"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\config.ini"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\database_modify.xml"
SetOutPath "$INSTDIR\DB"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\DB\GeoMativeDB.accdb"
SetOutPath "$INSTDIR"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\Geomative Studio.exe"
CreateDirectory "$SMPROGRAMS\GeomativeStudio"
CreateShortCut "$SMPROGRAMS\GeomativeStudio\GeomativeStudio.lnk" "$INSTDIR\Geomative Studio.exe"
CreateShortCut "$DESKTOP\GeomativeStudio.lnk" "$INSTDIR\Geomative Studio.exe"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\vc_redist.x64.exe"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\vc_redist.x86.exe"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\msado15.dll"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\msadox.dll"
SetOutPath "$INSTDIR\LOG"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\LOG\commLog.txt"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\LOG\detect_gd20_log.txt"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\LOG\device_log.txt"
SetOutPath "$INSTDIR\LOG\general"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\LOG\general\20211110.txt"
SetOutPath "$INSTDIR\LOG"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\LOG\td_time_error.txt"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\LOG\update_db.log"
SetOutPath "$INSTDIR\tools\dfu_tools"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\dfu_tools\COPYING.txt"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\dfu_tools\dfu-suffix.exe"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\dfu_tools\dfu-util.exe"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\dfu_tools\DfuCreateFile.exe"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\dfu_tools\STDFU.dll"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\dfu_tools\STDFUFiles.dll"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\dfu_tools\STDFUPRT.dll"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\dfu_tools\STTubeDevice30.dll"
SetOutPath "$INSTDIR\tools"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\IAP-GD10.bat"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\tools\License-GD10.bat"
SetOutPath "$INSTDIR"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\upGeoMative.exe"
File "E:\R&D\GeomativeStudio\Install\Geomative Studio\version_info.txt"
SectionEnd
Section "Drivers" SEC02
SetOutPath "$INSTDIR\x64"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\dpinst.xml"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\dpinst_amd64.exe"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\mdmcpq.inf"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\stmcdc.cat"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\stmcdc.inf"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\stmcdc_g.inf"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\STTub30.sys"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\sttube.cat"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\STtube.inf"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\usbser.sys"
SetOutPath "$INSTDIR\x64\x64"
File "E:\R&D\GeomativeStudio\Install\GD_10\x64\x64\STTub30.sys"
SetOutPath "$INSTDIR\x86"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\dpinst.xml"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\dpinst_x86.exe"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\mdmcpq.inf"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\stmcdc.cat"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\stmcdc.inf"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\stmcdc_g.inf"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\STTub30.sys"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\sttube.cat"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\STtube.inf"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\usbser.sys"
SetOutPath "$INSTDIR\x86\x86"
File "E:\R&D\GeomativeStudio\Install\GD_10\x86\x86\STTub30.sys"
SectionEnd
Section "DBConntEngine" SEC03
SetOutPath "$INSTDIR"
File "E:\R&D\GeomativeStudio\Install\DBConntEngine\AccessDatabaseEngine.exe"
SectionEnd
Section "ASADMIN" SEC04
WriteRegStr HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\Geomative Studio.exe" "RUNASADMIN" ;
; WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\Geomative Studio.exe" "RUNASADMIN"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\Geomative Studio.exe" "RUNASADMIN"
SectionEnd
; ExecWait vcredist_x86.exe # 一般的安装
;ExecWait ‘”vcredist_x86.exe” /q # silent install 静默安装
; ExecWait ‘”vcredist_x86.exe” /q:a # silent install, display a progress dialog but requires no user interaction.
; ExecWait ‘”vcredist_x86.exe” /qb # unattended install 无人值守安装
; ExecWait vcredist_x86.exe /q:a /c:”msiexec /i vcredist.msi /qb! /l*v $TEMP\vcredist_x86.log” # suppress all UI during installation.
Section
${If} ${RunningX64}
ExecWait '"$INSTDIR\vc_redist.x64.exe"'
${Else}
ExecWait '"$INSTDIR\vc_redist.x86.exe"'
${EndIf}
SectionEnd
Section
${If} ${RunningX64}
;ExecShell "$INSTDIR\x64\dpinst_amd64.exe" "" "/quiet"
;ExecWait '"$INSTDIR\x64\dpinst_amd64.exe" /PATH "$INSTDIR\x64"'
ExecWait '"$INSTDIR\x64\dpinst_amd64.exe" /PATH "$INSTDIR\x64"'
${Else}
;ExecShell "$INSTDIR\x86\dpinst_x86.exe" "" "/quiet"
ExecWait '"$INSTDIR\x86\dpinst_x86.exe" /PATH "$INSTDIR\x86"'
${EndIf}
SectionEnd
Section
;ExecWait '"$INSTDIR\AccessDatabaseEngine.exe" /q'
ExecWait '"$INSTDIR\AccessDatabaseEngine.exe"'
SectionEnd
Section -AdditionalIcons
WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
CreateShortCut "$SMPROGRAMS\GeomativeStudio\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
CreateShortCut "$SMPROGRAMS\GeomativeStudio\Uninstall.lnk" "$INSTDIR\uninst.exe"
SectionEnd
Section -Post
WriteUninstaller "$INSTDIR\uninst.exe"
WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\Geomative Studio.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\Geomative Studio.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "$(^Name) Successfully removed from your computer."
FunctionEnd
Function un.onInit
MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove $(^Name) ,and all its components?" IDYES +2
Abort
FunctionEnd
Section Uninstall
Delete "$INSTDIR\${PRODUCT_NAME}.url"
Delete "$INSTDIR\uninst.exe"
Delete "$INSTDIR\AccessDatabaseEngine.exe"
Delete "$INSTDIR\x86\x86\STTub30.sys"
Delete "$INSTDIR\x86\usbser.sys"
Delete "$INSTDIR\x86\STtube.inf"
Delete "$INSTDIR\x86\sttube.cat"
Delete "$INSTDIR\x86\STTub30.sys"
Delete "$INSTDIR\x86\stmcdc_g.inf"
Delete "$INSTDIR\x86\stmcdc.inf"
Delete "$INSTDIR\x86\stmcdc.cat"
Delete "$INSTDIR\x86\mdmcpq.inf"
Delete "$INSTDIR\x86\dpinst_x86.exe"
Delete "$INSTDIR\x86\dpinst.xml"
Delete "$INSTDIR\x64\x64\STTub30.sys"
Delete "$INSTDIR\x64\usbser.sys"
Delete "$INSTDIR\x64\STtube.inf"
Delete "$INSTDIR\x64\sttube.cat"
Delete "$INSTDIR\x64\STTub30.sys"
Delete "$INSTDIR\x64\stmcdc_g.inf"
Delete "$INSTDIR\x64\stmcdc.inf"
Delete "$INSTDIR\x64\stmcdc.cat"
Delete "$INSTDIR\x64\mdmcpq.inf"
Delete "$INSTDIR\x64\dpinst_amd64.exe"
Delete "$INSTDIR\x64\dpinst.xml"
Delete "$INSTDIR\version_info.txt"
Delete "$INSTDIR\upGeoMative.exe"
Delete "$INSTDIR\tools\License-GD10.bat"
Delete "$INSTDIR\tools\IAP-GD10.bat"
Delete "$INSTDIR\tools\dfu_tools\STTubeDevice30.dll"
Delete "$INSTDIR\tools\dfu_tools\STDFUPRT.dll"
Delete "$INSTDIR\tools\dfu_tools\STDFUFiles.dll"
Delete "$INSTDIR\tools\dfu_tools\STDFU.dll"
Delete "$INSTDIR\tools\dfu_tools\DfuCreateFile.exe"
Delete "$INSTDIR\tools\dfu_tools\dfu-util.exe"
Delete "$INSTDIR\tools\dfu_tools\dfu-suffix.exe"
Delete "$INSTDIR\tools\dfu_tools\COPYING.txt"
Delete "$INSTDIR\msadox.dll"
Delete "$INSTDIR\msado15.dll"
Delete "$INSTDIR\LOG\update_db.log"
Delete "$INSTDIR\LOG\td_time_error.txt"
Delete "$INSTDIR\LOG\general\20211110.txt"
Delete "$INSTDIR\LOG\device_log.txt"
Delete "$INSTDIR\LOG\detect_gd20_log.txt"
Delete "$INSTDIR\LOG\commLog.txt"
Delete "$INSTDIR\vc_redist.x64.exe"
Delete "$INSTDIR\vc_redist.x86.exe"
Delete "$INSTDIR\Geomative Studio.exe"
Delete "$INSTDIR\DB\GeoMativeDB.accdb"
Delete "$INSTDIR\database_modify.xml"
Delete "$INSTDIR\config.ini"
Delete "$SMPROGRAMS\GeomativeStudio\Uninstall.lnk"
Delete "$SMPROGRAMS\GeomativeStudio\Website.lnk"
Delete "$DESKTOP\GeomativeStudio.lnk"
Delete "$SMPROGRAMS\GeomativeStudio\GeomativeStudio.lnk"
RMDir "$SMPROGRAMS\GeomativeStudio"
RMDir "$INSTDIR\x86\x86"
RMDir "$INSTDIR\x86"
RMDir "$INSTDIR\x64\x64"
RMDir "$INSTDIR\x64"
RMDir "$INSTDIR\tools\dfu_tools"
RMDir "$INSTDIR\tools"
RMDir "$INSTDIR\LOG\general"
RMDir "$INSTDIR\LOG"
RMDir "$INSTDIR\DB"
RMDir "$INSTDIR\CACHE"
RMDir /r "$INSTDIR"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
SetAutoClose true
SectionEnd
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.
Binary file not shown.
@@ -0,0 +1,935 @@
***** External Functions *****
1 AdminAskPath isrt.obl(ISRTScriptDialogs.obs)
2 AllFeaturesDeselected iswi.obl(CompHelperFuncs.obs)
3 AskYesNo isrt.obl(ISRTScriptDialogsPriv.obs)
4 CHECK_RETURN iswi.obl(ErrHandler.obs)
5 ChangeDirectory isrt.obl(Files.obs)
6 CloseFile isrt.obl(Files.obs)
7 CmdGetHwndDlg isrt.obl(CustomDialog.obs)
8 ComponentCompareSizeRequired isrt.obl(component.obs)
9 ComponentErrorInfo isrt.obl(component.obs)
10 ComponentGetData isrt.obl(component.obs)
11 ComponentGetTotalCost isrt.obl(component.obs)
12 ComponentIsItemSelected isrt.obl(component.obs)
13 ComponentListItems isrt.obl(component.obs)
14 ComponentReinstall isrt.obl(component.obs)
15 ComponentRemoveAll isrt.obl(component.obs)
16 ComponentSaveTarget isrt.obl(component.obs)
17 ComponentSelectItem isrt.obl(component.obs)
18 ComponentTransferData isrt.obl(component.obs)
19 ComponentTreeInit isrt.obl(Dialogs.obs)
20 CreateDir isrt.obl(Files.obs)
21 CreateFile isrt.obl(Files.obs)
22 CreateInstallationInfo isrt.obl(Registry.obs)
23 CtrlGetDlgItem isrt.obl(CustomDialog.obs)
24 CtrlGetNotificationCode isrt.obl(CustomDialog.obs)
25 CtrlGetState isrt.obl(CustomDialog.obs)
26 CtrlGetText isrt.obl(CustomDialog.obs)
27 CtrlSelectText isrt.obl(CustomDialog.obs)
28 CtrlSetList isrt.obl(CustomDialog.obs)
29 CtrlSetState isrt.obl(CustomDialog.obs)
30 CtrlSetText isrt.obl(CustomDialog.obs)
31 DefineDialog isrt.obl(CustomDialog.obs)
32 DeleteDir isrt.obl(Files.obs)
33 DeleteFile isrt.obl(Files.obs)
34 DeleteSingleFile isrt.obl(Files.obs)
35 DialogSetDefaultFont isrt.obl(Dialogs.obs)
36 DialogSetFont isrt.obl(Dialogs.obs)
37 DialogSetInfo isrt.obl(Dialogs.obs)
38 Disable isrt.obl(Enable.obs)
39 DllSizeOf isrt.obl(Str.obs)
40 Do isrt.obl(Misc.obs)
41 Enable isrt.obl(Enable.obs)
42 EndCurrentDialog isrt.obl(Dialogs.obs)
43 EndDialog isrt.obl(CustomDialog.obs)
44 ExistsDir isrt.obl(Files.obs)
45 EzDefineDialog isrt.obl(CustomDialog.obs)
46 FeatureCompareSizeRequired iswi.obl(FeatureConv.obs)
47 FeatureErrorInfo iswi.obl(ComponentConv.obs)
48 FeatureFilterLanguage iswi.obl(FeatureConv.obs)
49 FeatureFilterOS iswi.obl(FeatureConv.obs)
50 FeatureGetData iswi.obl(ComponentConv.obs)
51 FeatureGetTotalCost iswi.obl(FeatureConv.obs)
52 FeatureIsItemSelected iswi.obl(ComponentConv.obs)
53 FeatureListItems iswi.obl(ComponentConv.obs)
54 FeatureReinstall iswi.obl(ComponentConv.obs)
55 FeatureRemoveAll iswi.obl(ComponentConv.obs)
56 FeatureSaveTarget iswi.obl(FeatureConv.obs)
57 FeatureSelectItem iswi.obl(ComponentConv.obs)
58 FeatureTransferData iswi.obl(ComponentConv.obs)
59 FeaturesInstalled iswi.obl(FileTransferFuncsConv.obs)
60 FeaturesInstalling iswi.obl(FileTransferFuncsConv.obs)
61 FillLists isrt.obl(ISRTScriptDialogs.obs)
62 FindAllDirs isrt.obl(Files.obs)
63 FindFile isrt.obl(Files.obs)
64 FormatMessage isrt.obl(Misc.obs)
65 GDI32.CreateRectRgn setup.obs
66 GDI32.GetDeviceCaps setup.obs
67 GeneratedMSIScript iswi.obl(FileTransferFuncsConv.obs)
68 GeneratingMSIScript iswi.obl(FileTransferFuncsConv.obs)
69 GetBasicMSI isrt.obl(SysVars.obs)
70 GetBillboard isrt.obl(SysVars.obs)
71 GetCompItemList iswi.obl(CompHelperFuncs.obs)
72 GetComponentsFeatures iswi.obl(CompHelperFuncs.obs)
73 GetCurrentDialogName isrt.obl(Dialogs.obs)
74 GetCurrentDir isrt.obl(Files.obs)
75 GetDialogTitle isrt.obl(Dialogs.obs)
76 GetDir isrt.obl(Str.obs)
77 GetDisk isrt.obl(Str.obs)
78 GetDiskSpace isrt.obl(GSI.obs)
79 GetDiskSpaceEx isrt.obl(GSI.obs)
80 GetEnabledIServices isrt.obl(SysVars.obs)
81 GetExtents isrt.obl(GSI.obs)
82 GetFolderApplications isrt.obl(SysVars.obs)
83 GetFolderApplications64 isrt.obl(SysVars.obs)
84 GetFolderDotNet10 isrt.obl(SysVars.obs)
85 GetFolderDotNet11 isrt.obl(SysVars.obs)
86 GetFolderDotNet20 isrt.obl(SysVars.obs)
87 GetISRes isrt.obl(SysVars.obs)
88 GetInstallScriptMSIEEUI isrt.obl(SysVars.obs)
89 GetKeyPathWinCurrVerAuto isrt.obl(SysVars.obs)
90 GetMSIFeatureName iswi.obl(CompHelperFuncs.obs)
91 GetMaintenance iswi.obl(ISWiInit.obs)
92 GetMsiFeaturePath iswi.obl(CompHelperFuncs.obs)
93 GetMsiNameFromAliasTable iswi.obl(CompHelperFuncs.obs)
94 GetOpenFileMode isrt.obl(Files.obs)
95 GetPackageLocation isrt.obl(SysVars.obs)
96 GetPlatformList iswi.obl(CompHelperFuncs.obs)
97 GetProductGUID iswi.obl(ISWiInit.obs)
98 GetProfSectionKeyCount isrt.obl(Profile.obs)
99 GetProfString isrt.obl(Profile.obs)
100 GetProfStringList isrt.obl(Profile.obs)
101 GetReinstallMode isrt.obl(SysVars.obs)
102 GetRemoveAllMode isrt.obl(SysVars.obs)
103 GetRemoveOnly isrt.obl(SysVars.obs)
104 GetSelectedTreeComponent isrt.obl(CmptView.obs)
105 GetStandardSelectedLanguage isrt.obl(SysVars.obs)
106 GetSupportDir isrt.obl(SysVars.obs)
107 GetSystemInfo isrt.obl(GSI.obs)
108 GetTempFolder isrt.obl(SysVars.obs)
109 GetUserSelectableAuto isrt.obl(SysVars.obs)
110 GetValidDrivesList isrt.obl(GSI.obs)
111 GetWinDir isrt.obl(SysVars.obs)
112 GetWinSysDir isrt.obl(SysVars.obs)
113 GetWindowHandle iswi.obl(MiscConv.obs)
114 HIWORD isrt.obl(Misc.obs)
115 ISDeterminePlatform isrt.obl(OsInfo.obs)
116 ISMIF32.InstallStatusMIF isrt.obl(MIF.obs)
117 ISRT.ComponentViewSetInfoEx isrt.obl(Dialogs.obs)
118 ISRT.EnableHourGlass isrt.obl(Enable.obs)
119 ISRT.GetCPUType isrt.obl(GSI.obs)
120 ISRT.GetFontSub isrt.obl(Dialogs.obs)
121 ISRT.GetHandle setup.obs
122 ISRT.GetPorts isrt.obl(GSI.obs)
123 ISRT.IsEmpty setup.obs
124 ISRT.IsNTAdmin isrt.obl(Is.obs)
125 ISRT.IsObject setup.obs
126 ISRT.IsPowerUser isrt.obl(Is.obs)
127 ISRT.LangLoadString isrt.obl(SDINT.obs)
128 ISRT.MessageBeepP setup.obs
129 ISRT.PathCompactPathPixel isrt.obl(CustomDialog.obs)
130 ISRT.PathGetDir isrt.obl(Str.obs)
131 ISRT.PathGetDrive isrt.obl(Str.obs)
132 ISRT.PathGetFile isrt.obl(Files.obs)
133 ISRT.PathGetFileExt isrt.obl(Str.obs)
134 ISRT.PathGetFileName isrt.obl(Str.obs)
135 ISRT.PathGetLongFromShort isrt.obl(Str.obs)
136 ISRT.PathGetPath isrt.obl(Str.obs)
137 ISRT.PathIsValidSyntax isrt.obl(Is.obs)
138 ISRT.VerGetFileVersion setup.obs
139 ISRT._BrowseForFolder isrt.obl(ISRTScriptDialogsPriv.obs)
140 ISRT._CloseFile isrt.obl(Files.obs)
141 ISRT._CmdGetHwndDlg isrt.obl(CustomDialog.obs)
142 ISRT._CompareDWORD isrt.obl(Extend.obs)
143 ISRT._ComponentCompareSizeRequired iswi.obl(FeatureConv.obs)
144 ISRT._ComponentFilterLanguage iswi.obl(FeatureConv.obs)
145 ISRT._ComponentFilterOS iswi.obl(FeatureConv.obs)
146 ISRT._ComponentGetTotalCost iswi.obl(FeatureConv.obs)
147 ISRT._ComponentGetTotalCostEx setup.obs
148 ISRT._ComponentSaveTarget iswi.obl(FeatureConv.obs)
149 ISRT._CreateDir isrt.obl(Files.obs)
150 ISRT._CtrlGetNotificationCode isrt.obl(CustomDialog.obs)
151 ISRT._CtrlGetParentWindowHelper iswi.obl(MiscConv.obs)
152 ISRT._CtrlSetHtmlContent isrt.obl(CustomDialog.obs)
153 ISRT._DefineDialog isrt.obl(CustomDialog.obs)
154 ISRT._DialogSetFont isrt.obl(Dialogs.obs)
155 ISRT._DisableStatus isrt.obl(Enable.obs)
156 ISRT._DoSprintf iswi.obl(HelperFuncs.obs)
157 ISRT._EnableDialogCache isrt.obl(Enable.obs)
158 ISRT._EnablePrevDialog setup.obs
159 ISRT._EnableSkins isrt.obl(Enable.obs)
160 ISRT._EnableStatus isrt.obl(Enable.obs)
161 ISRT._EnableWow64FsRedirection isrt.obl(Enable.obs)
162 ISRT._EndDialog isrt.obl(CustomDialog.obs)
163 ISRT._ExistsDir isrt.obl(Files.obs)
164 ISRT._ExistsFile isrt.obl(Files.obs)
165 ISRT._FileCopy isrt.obl(Files.obs)
166 ISRT._FloatingPointOperation setup.obs
167 ISRT._GetCurrentDialogName isrt.obl(Dialogs.obs)
168 ISRT._GetDiskSpaceEx isrt.obl(GSI.obs)
169 ISRT._GetDiskSpaceExEx setup.obs
170 ISRT._GetGlobalMemorySize isrt.obl(GSI.obs)
171 ISRT._GetProcessorInfo isrt.obl(OsInfo.obs)
172 ISRT._GetRunningChildProcessEx2 isrt.obl(Extend.obs)
173 ISRT._GetSelectedTreeComponent isrt.obl(CmptView.obs)
174 ISRT._GetStandardLangId isrt.obl(Misc.obs)
175 ISRT._GetSupportDir isrt.obl(SysVars.obs)
176 ISRT._GetVirtualMachineType isrt.obl(GSI.obs)
177 ISRT._IsFontTypefaceNameAvailable isrt.obl(Is.obs)
178 ISRT._IsInAdminGroup isrt.obl(Is.obs)
179 ISRT._IsLangSupported isrt.obl(Is.obs)
180 ISRT._IsSkinLoaded isrt.obl(Is.obs)
181 ISRT._IsVirtualMachine isrt.obl(OsInfo.obs)
182 ISRT._IsWindowsME isrt.obl(GSI.obs)
183 ISRT._IsWow64 isrt.obl(OsInfo.obs)
184 ISRT._ListAddItem isrt.obl(scrlist.obs)
185 ISRT._ListAddString isrt.obl(scrlist.obs)
186 ISRT._ListCount isrt.obl(scrlist.obs)
187 ISRT._ListCreate isrt.obl(scrlist.obs)
188 ISRT._ListCurrentString isrt.obl(scrlist.obs)
189 ISRT._ListDeleteItem isrt.obl(scrlist.obs)
190 ISRT._ListDeleteString isrt.obl(scrlist.obs)
191 ISRT._ListDestroy isrt.obl(scrlist.obs)
192 ISRT._ListFindItem isrt.obl(scrlist.obs)
193 ISRT._ListFindString isrt.obl(scrlist.obs)
194 ISRT._ListGetFirstItem isrt.obl(scrlist.obs)
195 ISRT._ListGetFirstString isrt.obl(scrlist.obs)
196 ISRT._ListGetNextItem isrt.obl(scrlist.obs)
197 ISRT._ListGetNextString isrt.obl(scrlist.obs)
198 ISRT._ListGetType isrt.obl(scrlist.obs)
199 ISRT._ListSetIndex isrt.obl(scrlist.obs)
200 ISRT._MediaGetFilteringInfo iswi.obl(FeatureConv.obs)
201 ISRT._MediaGetInfo iswi.obl(FeatureConv.obs)
202 ISRT._OpenFile isrt.obl(Files.obs)
203 ISRT._Preprogram setup.obs
204 ISRT._RegCreateKey isrt.obl(Registry.obs)
205 ISRT._RegEnableTextSubs isrt.obl(Enable.obs)
206 ISRT._RegEnum isrt.obl(Registry.obs)
207 ISRT._RegExistsKey isrt.obl(Registry.obs)
208 ISRT._RegGetOptions isrt.obl(SysVars.obs)
209 ISRT._RegIsRemoteRegConnected isrt.obl(Is.obs)
210 ISRT._RegQueryKeyBinaryValue isrt.obl(Registry.obs)
211 ISRT._RegQueryKeyValue isrt.obl(Registry.obs)
212 ISRT._RegSetKeyBinaryValue isrt.obl(Registry.obs)
213 ISRT._RegSetKeyValue isrt.obl(Registry.obs)
214 ISRT._RegSetOptions isrt.obl(SysVars.obs)
215 ISRT._ReleaseDialog isrt.obl(CustomDialog.obs)
216 ISRT._SdShowMsg isrt.obl(ISRTScriptDialogsPriv.obs)
217 ISRT._SetAltMainImage isrt.obl(Dialogs.obs)
218 ISRT._SetDisplayEffect isrt.obl(ui.obs)
219 ISRT._SetSilentSdShowMsg isrt.obl(Enable.obs)
220 ISRT._SetTitle isrt.obl(ui.obs)
221 ISRT._SetupTraceWrite isrt.obl(Misc.obs)
222 ISRT._TreeViewCreate isrt.obl(CmptView.obs)
223 ISRT._WaitOnDialog isrt.obl(CustomDialog.obs)
224 ISRT._WriteLine isrt.obl(Files.obs)
225 ISRT.__CreateObjectContext isrt.obl(ISRTInit.obs)
226 ISRT.__GetCmdLineOptions isrt.obl(ISRTInit.obs)
227 ISRT.__GetContextGUID isrt.obl(ISRTInit.obs)
228 ISRT.__GetEnabledIServices isrt.obl(SysVars.obs)
229 ISRT.__GetFileRegistrar isrt.obl(ISRTInit.obs)
230 ISRT.__GetISMSIStringTableObj iswi.obl(ISWiInit.obs)
231 ISRT.__GetInfo isrt.obl(ISRTInit.obs)
232 ISRT.__GetInstallGuid isrt.obl(SysVars.obs)
233 ISRT.__GetLogDB isrt.obl(ISRTInit.obs)
234 ISRT.__GetMainWindow setup.obs
235 ISRT.__GetMaintOption isrt.obl(SysVars.obs)
236 ISRT.__GetMaintenanceMode isrt.obl(SysVars.obs)
237 ISRT.__GetObjects isrt.obl(ISRTInit.obs)
238 ISRT.__GetProductGuid isrt.obl(SysVars.obs)
239 ISRT.__GetProgress setup.obs
240 ISRT.__GetReboot isrt.obl(ISRTInit.obs)
241 ISRT.__GetReinstallMode isrt.obl(SysVars.obs)
242 ISRT.__GetRemoveAllMode isrt.obl(SysVars.obs)
243 ISRT.__GetTextSub isrt.obl(ISRTInit.obs)
244 ISRT.__GetUpdateMode isrt.obl(SysVars.obs)
245 ISRT.__PutEnabledIServices isrt.obl(Enable.obs)
246 ISRT.__ReleaseObjectContext isrt.obl(ISRTInit.obs)
247 ISRT.__RestoreMainLog isrt.obl(ISRTInit.obs)
248 ISRT.__RestoreMainLogEx isrt.obl(ISRTInit.obs)
249 ISRT.__SetComponentLog isrt.obl(ISRTInit.obs)
250 ISRT.__SetUpdateMode isrt.obl(SysVars.obs)
251 ISRTHandleScriptException isrt.obl(Misc.obs)
252 ISRTPreprogram isrt.obl(Driver.obs)
253 ISWIOnAppSearch iswi.obl(DriverConv.obs)
254 ISWIOnCCPSearch iswi.obl(DriverConv.obs)
255 ISWIOnExitInstall iswi.obl(DriverConv.obs)
256 ISWIOnFirstUIAfter iswi.obl(DriverConv.obs)
257 ISWIOnFirstUIBefore iswi.obl(DriverConv.obs)
258 ISWIOnInitInstall iswi.obl(DriverConv.obs)
259 ISWIOnMaintUIAfter iswi.obl(DriverConv.obs)
260 ISWIOnMaintUIBefore iswi.obl(DriverConv.obs)
261 ISWIOnMoveData iswi.obl(DriverConv.obs)
262 ISWIOnMoveDataPostInstall iswi.obl(DriverConv.obs)
263 ISWIOnMoveDataPreInstall iswi.obl(DriverConv.obs)
264 ISWIOnResumeUIAfter iswi.obl(DriverConv.obs)
265 ISWIOnResumeUIBefore iswi.obl(DriverConv.obs)
266 ISWIPostprogram iswi.obl(DriverConv.obs)
267 ISWIPreprogram iswi.obl(DriverConv.obs)
268 InstallFilesActionAfter iswi.obl(FileTransferFuncsConv.obs)
269 InstallFilesActionBefore iswi.obl(FileTransferFuncsConv.obs)
270 Is isrt.obl(Is.obs)
271 IsComponentFiltered iswi.obl(CompHelperFuncs.obs)
272 IsTestSetup iswi.obl(HelperFuncs.obs)
273 KERNEL.GetModuleHandle setup.obs
274 KERNEL32.CloseHandle setup.obs
275 KERNEL32.CreateFileA setup.obs
276 KERNEL32.CreateProcess setup.obs
277 KERNEL32.DeleteFileA setup.obs
278 KERNEL32.FileTimeToLocalFileTime setup.obs
279 KERNEL32.FileTimeToSystemTime setup.obs
280 KERNEL32.FindClose setup.obs
281 KERNEL32.FindFirstFileA setup.obs
282 KERNEL32.FindNextFileA setup.obs
283 KERNEL32.FormatMessageA setup.obs
284 KERNEL32.FreeLibrary setup.obs
285 KERNEL32.GetCurrentDirectoryA setup.obs
286 KERNEL32.GetDriveType setup.obs
287 KERNEL32.GetExitCodeProcess setup.obs
288 KERNEL32.GetFileAttributesA setup.obs
289 KERNEL32.GetFileTime setup.obs
290 KERNEL32.GetLocalTime setup.obs
291 KERNEL32.GetLocaleInfo setup.obs
292 KERNEL32.GetPrivateProfileSectionA setup.obs
293 KERNEL32.GetPrivateProfileString setup.obs
294 KERNEL32.GetPrivateProfileStringA setup.obs
295 KERNEL32.GetProcAddress setup.obs
296 KERNEL32.GetProcessId setup.obs
297 KERNEL32.GetProfileStringA setup.obs
298 KERNEL32.GetSystemDefaultLCID setup.obs
299 KERNEL32.GetSystemDefaultLangID setup.obs
300 KERNEL32.GetSystemDefaultUILanguage setup.obs
301 KERNEL32.GetTickCount setup.obs
302 KERNEL32.GetUserDefaultLangID setup.obs
303 KERNEL32.GetVersion setup.obs
304 KERNEL32.GetVersionEx setup.obs
305 KERNEL32.GetVolumeInformation setup.obs
306 KERNEL32.GetWindowsDirectory setup.obs
307 KERNEL32.GetWindowsDirectoryA setup.obs
308 KERNEL32.LoadLibraryA setup.obs
309 KERNEL32.LocalFileTimeToFileTime setup.obs
310 KERNEL32.RemoveDirectoryA setup.obs
311 KERNEL32.SetCurrentDirectoryA setup.obs
312 KERNEL32.SetFileAttributesA setup.obs
313 KERNEL32.SetFileTime setup.obs
314 KERNEL32.SystemTimeToFileTime setup.obs
315 KERNEL32.WritePrivateProfileString setup.obs
316 KERNEL32.lstrlen setup.obs
317 Kernel32.GetModuleHandleA iswi.obl(ComponentConv.obs)
318 LOWORD isrt.obl(Misc.obs)
319 LaunchApp isrt.obl(Extend.obs)
320 LaunchAppAndWait isrt.obl(Extend.obs)
321 LaunchAppAndWaitInitStartupInfo isrt.obl(Extend.obs)
322 LaunchApplication isrt.obl(Extend.obs)
323 LaunchApplicationInit isrt.obl(Extend.obs)
324 ListAddItem isrt.obl(scrlist.obs)
325 ListAddString isrt.obl(scrlist.obs)
326 ListConvertStrToNum isrt.obl(scrlist.obs)
327 ListCount isrt.obl(scrlist.obs)
328 ListCreate isrt.obl(scrlist.obs)
329 ListCurrentString isrt.obl(scrlist.obs)
330 ListDeleteItem isrt.obl(scrlist.obs)
331 ListDeleteString isrt.obl(scrlist.obs)
332 ListDestroy isrt.obl(scrlist.obs)
333 ListFindItem isrt.obl(scrlist.obs)
334 ListFindString isrt.obl(scrlist.obs)
335 ListGetFirstItem isrt.obl(scrlist.obs)
336 ListGetFirstString isrt.obl(scrlist.obs)
337 ListGetLastString iswi.obl(CompHelperFuncs.obs)
338 ListGetNextItem isrt.obl(scrlist.obs)
339 ListGetNextString isrt.obl(scrlist.obs)
340 ListGetType isrt.obl(scrlist.obs)
341 ListSetIndex isrt.obl(scrlist.obs)
342 ListValid isrt.obl(scrlist.obs)
343 ListValidType isrt.obl(scrlist.obs)
344 LoadStringFromStringTable iswi.obl(ISWiInit.obs)
345 LongPathFromShortPath isrt.obl(Str.obs)
346 LongPathToQuote isrt.obl(Str.obs)
347 MAKELONG isrt.obl(Misc.obs)
348 MIFCreateMIFFile isrt.obl(MIF.obs)
349 MIFDeleteMIFFile isrt.obl(MIF.obs)
350 MIFInitialize isrt.obl(MIF.obs)
351 MIFSetInformation isrt.obl(MIF.obs)
352 MIFUnInitialize isrt.obl(MIF.obs)
353 MIFWasSetInformationCalled isrt.obl(MIF.obs)
354 MediaGetDataEx iswi.obl(FeatureConv.obs)
355 MessageBeep isrt.obl(Misc.obs)
356 MessageBox isrt.obl(ISRTScriptDialogsPriv.obs)
357 MessageBoxEx isrt.obl(ISRTScriptDialogsPriv.obs)
358 Moved iswi.obl(FileTransferFuncsConv.obs)
359 Moving iswi.obl(FileTransferFuncsConv.obs)
360 MsiCloseHandle iswi.obl(MsiFuncsConv.obs)
361 MsiCreateRecord iswi.obl(MsiFuncsConv.obs)
362 MsiDatabaseOpenView iswi.obl(MsiFuncsConv.obs)
363 MsiDoAction iswi.obl(MsiFuncsConv.obs)
364 MsiGetActiveDatabase iswi.obl(MsiFuncsConv.obs)
365 MsiGetMode iswi.obl(MsiFuncsConv.obs)
366 MsiGetProperty iswi.obl(MsiFuncsConv.obs)
367 MsiGetPropertyIS iswi.obl(MsiFuncsConv.obs)
368 MsiGetSourcePath iswi.obl(MsiFuncsConv.obs)
369 MsiGetTargetPath iswi.obl(MsiFuncsConv.obs)
370 MsiInstallProduct iswi.obl(MsiFuncsConv.obs)
371 MsiProcessMessage iswi.obl(MsiFuncsConv.obs)
372 MsiQueryFeatureState iswi.obl(MsiFuncsConv.obs)
373 MsiRecordGetInteger iswi.obl(MsiFuncsConv.obs)
374 MsiRecordGetString iswi.obl(MsiFuncsConv.obs)
375 MsiRecordSetString iswi.obl(MsiFuncsConv.obs)
376 MsiSetProperty iswi.obl(MsiFuncsConv.obs)
377 MsiSetTargetPath iswi.obl(MsiFuncsConv.obs)
378 MsiViewExecute iswi.obl(MsiFuncsConv.obs)
379 MsiViewFetch iswi.obl(MsiFuncsConv.obs)
380 MyFunction setup.obs
381 OnAbort iswi.obl(DriverConv.obs)
382 OnAction iswi.obl(ISWiInit.obs)
383 OnAdminInstallUIAfter iswi.obl(DriverConv.obs)
384 OnAdminInstallUIBefore iswi.obl(DriverConv.obs)
385 OnAdminPatchUIAfter iswi.obl(DriverConv.obs)
386 OnAdminPatchUIBefore iswi.obl(DriverConv.obs)
387 OnAdvertisementAfter iswi.obl(DriverConv.obs)
388 OnAdvertisementBefore iswi.obl(DriverConv.obs)
389 OnAppSearch iswi.obl(DriverConv.obs)
390 OnBegin iswi.obl(DriverConv.obs)
391 OnCCPSearch iswi.obl(DriverConv.obs)
392 OnCanceling iswi.obl(DriverConv.obs)
393 OnComponentError iswi.obl(DriverConv.obs)
394 OnDIFxLogCallback isrt.obl(ISDIFx.obs)
395 OnDIFxLogCallbackImpl isrt.obl(ISDIFx.obs)
396 OnEnd iswi.obl(DriverConv.obs)
397 OnError iswi.obl(DriverConv.obs)
398 OnException iswi.obl(DriverConv.obs)
399 OnFeaturesInstalled iswi.obl(FileTransferFuncsConv.obs)
400 OnFeaturesInstalling iswi.obl(FileTransferFuncsConv.obs)
401 OnFileError iswi.obl(Exceptions.obs)
402 OnFileLocked iswi.obl(Exceptions.obs)
403 OnFileReadOnly iswi.obl(Exceptions.obs)
404 OnFilesInUse iswi.obl(DriverConv.obs)
405 OnFilterComponents iswi.obl(DriverConv.obs)
406 OnFirstUIAfter iswi.obl(DriverConv.obs)
407 OnFirstUIBefore setup.obs
408 OnGeneratedMSIScript iswi.obl(DriverConv.obs)
409 OnGeneratingMSIScript iswi.obl(DriverConv.obs)
410 OnHelp iswi.obl(DriverConv.obs)
411 OnInstallFilesActionAfter iswi.obl(DriverConv.obs)
412 OnInstallFilesActionBefore iswi.obl(DriverConv.obs)
413 OnInternetError iswi.obl(Exceptions.obs)
414 OnLaunchAppAndWaitCallback iswi.obl(DriverConv.obs)
415 OnLogonUserSetMsiProperties iswi.obl(DriverConv.obs)
416 OnMD5Error iswi.obl(Exceptions.obs)
417 OnMaintUIAfter iswi.obl(DriverConv.obs)
418 OnMaintUIBefore iswi.obl(DriverConv.obs)
419 OnMaintenance iswi.obl(DriverConv.obs)
420 OnMoved iswi.obl(DriverConv.obs)
421 OnMoving iswi.obl(DriverConv.obs)
422 OnMsiSilentInstall iswi.obl(DriverConv.obs)
423 OnNetApiCreateUserAccountInternal isrt.obl(NetApiRT.obs)
424 OnNextDisk iswi.obl(Exceptions.obs)
425 OnOutOfDiskSpace iswi.obl(DriverConv.obs)
426 OnPatchUIAfter iswi.obl(DriverConv.obs)
427 OnPatchUIBefore iswi.obl(DriverConv.obs)
428 OnRMFilesInUse iswi.obl(DriverConv.obs)
429 OnRebooted iswi.obl(DriverConv.obs)
430 OnRemovingSharedFile iswi.obl(Exceptions.obs)
431 OnResume iswi.obl(DriverConv.obs)
432 OnResumeUIAfter iswi.obl(DriverConv.obs)
433 OnResumeUIBefore iswi.obl(DriverConv.obs)
434 OnSQLLogin iswi.obl(DriverConv.obs)
435 OnSelfRegistrationError iswi.obl(Exceptions.obs)
436 OnUnhandledException iswi.obl(DriverConv.obs)
437 OnUninstall iswi.obl(DriverConv.obs)
438 OnUpdateService iswi.obl(DriverConv.obs)
439 OnWarning iswi.obl(DriverConv.obs)
440 OpenFile isrt.obl(Files.obs)
441 OpenFileMode isrt.obl(Files.obs)
442 ParsePath isrt.obl(Str.obs)
443 PopulateColumnHeaders isrt.obl(ISRTScriptDialogs.obs)
444 PopulateListView isrt.obl(ISRTScriptDialogs.obs)
445 PostShowComponentDlg iswi.obl(ISWiInit.obs)
446 Postprogram iswi.obl(DriverConv.obs)
447 PreShowComponentDlg iswi.obl(ISWiInit.obs)
448 Preprogram iswi.obl(DriverConv.obs)
449 ProgramEeuiPostInstall iswi.obl(DriverConv.obs)
450 ProgramEeuiPreInstall iswi.obl(DriverConv.obs)
451 PthFixPath isrt.obl(Pth.obs)
452 PthIsAbsPath isrt.obl(Pth.obs)
453 PthIsRoot isrt.obl(Pth.obs)
454 RebootNeeded iswi.obl(FileTransferFuncsConv.obs)
455 RedirectMsiCloseHandle iswi.obl(RedirectedMsiFuncsConv.obs)
456 RedirectMsiCreateRecord iswi.obl(RedirectedMsiFuncsConv.obs)
457 RedirectMsiGetActiveDatabase iswi.obl(RedirectedMsiFuncsConv.obs)
458 RedirectMsiGetMode iswi.obl(RedirectedMsiFuncsConv.obs)
459 RedirectMsiProcessMessage iswi.obl(RedirectedMsiFuncsConv.obs)
460 RedirectMsiRecordGetInteger iswi.obl(RedirectedMsiFuncsConv.obs)
461 RedirectMsiViewExecute iswi.obl(RedirectedMsiFuncsConv.obs)
462 RedirectMsiViewFetch iswi.obl(RedirectedMsiFuncsConv.obs)
463 RegDBGetDefaultRoot isrt.obl(SysVars.obs)
464 RegDBGetItem isrt.obl(Registry.obs)
465 RegDBGetKeyValueEx isrt.obl(Registry.obs)
466 RegDBKeyExist isrt.obl(Registry.obs)
467 RegDBQueryKey isrt.obl(Registry.obs)
468 RegDBQueryKeyCount isrt.obl(Registry.obs)
469 RegDBQueryStringMultiStringCount isrt.obl(Registry.obs)
470 RegDBQueryValue isrt.obl(Registry.obs)
471 RegDBQueryValue32 isrt.obl(Registry.obs)
472 RegDBSetDefaultRoot isrt.obl(SysVars.obs)
473 RegDBSetKeyValueEx isrt.obl(Registry.obs)
474 RegDBSetValue isrt.obl(Registry.obs)
475 ReleaseDialog isrt.obl(CustomDialog.obs)
476 RemoveSpaces iswi.obl(HelperFuncs.obs)
477 ResolveShellObjectsFolder iswi.obl(CompHelperFuncs.obs)
478 SdCloseDlg isrt.obl(SDINT.obs)
479 SdComponentDlgCheckSpace isrt.obl(SDINT.obs)
480 SdDiskSpace2 isrt.obl(ISRTScriptDialogs.obs)
481 SdDlgToTop isrt.obl(SDINT.obs)
482 SdDoStdButton isrt.obl(SDINT.obs)
483 SdEnablement isrt.obl(SDINT.obs)
484 SdError isrt.obl(SDINT.obs)
485 SdFeatureTree isrt.obl(ISRTScriptDialogs.obs)
486 SdFilesInUse isrt.obl(ISRTScriptDialogs.obs)
487 SdFinish isrt.obl(ISRTScriptDialogs.obs)
488 SdFinishReboot isrt.obl(ISRTScriptDialogs.obs)
489 SdGeneralInit isrt.obl(SDINT.obs)
490 SdInit isrt.obl(SDINT.obs)
491 SdIsStdButton isrt.obl(SDINT.obs)
492 SdLoadString isrt.obl(SDINT.obs)
493 SdMakeName isrt.obl(SDINT.obs)
494 SdPatchWelcome isrt.obl(ISRTScriptDialogs.obs)
495 SdPlugInProductName isrt.obl(SDINT.obs)
496 SdRMFilesInUse isrt.obl(ISRTScriptDialogs.obs)
497 SdSetDlgTitle isrt.obl(SDINT.obs)
498 SdSetStatic isrt.obl(SDINT.obs)
499 SdSetupCompleteError isrt.obl(ISRTScriptDialogs.obs)
500 SdShowMsg isrt.obl(ISRTScriptDialogsPriv.obs)
501 SdSubstituteProductInfo isrt.obl(SDINT.obs)
502 SdUnInit isrt.obl(SDINT.obs)
503 SdWelcome isrt.obl(ISRTScriptDialogs.obs)
504 SdWelcomeMaint isrt.obl(ISRTScriptDialogs.obs)
505 SelectDir isrt.obl(ISRTScriptDialogsPriv.obs)
506 SelectDirNoLog isrt.obl(ISRTScriptDialogsPriv.obs)
507 SendMessage isrt.obl(Misc.obs)
508 ServiceInitParams isrt.obl(Service.obs)
509 SetCmdLine isrt.obl(SysVars.obs)
510 SetDisplayEffect isrt.obl(ui.obs)
511 SetExtendedErrInfo isrt.obl(IsUtil.obs)
512 SetFileInfo isrt.obl(Files.obs)
513 SetGlobalVars iswi.obl(ISWiInit.obs)
514 SetInstallationInfo isrt.obl(Registry.obs)
515 SetMifInformationOnly isrt.obl(Registry.obs)
516 SetStatusExStaticText isrt.obl(ui.obs)
517 SetStatusWindow isrt.obl(ui.obs)
518 SetTitle isrt.obl(ui.obs)
519 SetupCheck setup.obs
520 SetupTraceWrite isrt.obl(Misc.obs)
521 Shell32.ShellExecuteEx setup.obs
522 SilentDoGeneralInfo isrt.obl(Silent.obs)
523 SilentFailed isrt.obl(Silent.obs)
524 SilentFinish isrt.obl(Silent.obs)
525 SilentInit isrt.obl(Silent.obs)
526 SilentReadData isrt.obl(Silent.obs)
527 SilentSetInfo isrt.obl(Silent.obs)
528 SilentSetMode isrt.obl(Silent.obs)
529 SilentWriteData isrt.obl(Silent.obs)
530 Sprintf isrt.obl(Str.obs)
531 SprintfBox isrt.obl(ISRTScriptDialogsPriv.obs)
532 SprintfMsiLog iswi.obl(HelperFuncs.obs)
533 StartSetupAfterUpgrade setup.obs
534 StrAddLastSlash isrt.obl(Str.obs)
535 StrConvertSizeUnit isrt.obl(Str.obs)
536 StrDelete iswi.obl(HelperFuncs.obs)
537 StrFindEx isrt.obl(Str.obs)
538 StrGetTokens isrt.obl(Str.obs)
539 StrLength isrt.obl(Str.obs)
540 StrParseMSIMessage isrt.obl(Str.obs)
541 StrRemoveLastSlash isrt.obl(Str.obs)
542 StrReplace isrt.obl(Str.obs)
543 StrToNumHex isrt.obl(Str.obs)
544 StrToUpper isrt.obl(Str.obs)
545 StrTrim isrt.obl(Str.obs)
546 SysVarsInit isrt.obl(SysVars.obs)
547 SysVarsInitConv iswi.obl(SysVarsConv.obs)
548 SysVarsTrace isrt.obl(SysVars.obs)
549 SysVarsUnInit iswi.obl(SysVarsConv.obs)
550 System isrt.obl(Misc.obs)
551 SystemRestoreCancelRestorePointIS isrt.obl(PCRestore.obs)
552 SystemRestoreCloseRestorePointIS isrt.obl(PCRestore.obs)
553 SystemRestoreDisableIS isrt.obl(PCRestore.obs)
554 SystemRestoreIsEnabledIS isrt.obl(PCRestore.obs)
555 SystemRestoreOpenRestorePointIS isrt.obl(PCRestore.obs)
556 TextSubGetValue isrt.obl(TextSub.obs)
557 TextSubParseTextSub isrt.obl(TextSub.obs)
558 TextSubSetValue isrt.obl(TextSub.obs)
559 TreeViewCreate isrt.obl(CmptView.obs)
560 USER.EnableWindow setup.obs
561 USER.GetClassName setup.obs
562 USER.GetDC setup.obs
563 USER.GetDlgItem setup.obs
564 USER.GetFocus setup.obs
565 USER.GetWindowLong setup.obs
566 USER.GetWindowRect setup.obs
567 USER.IsIconic setup.obs
568 USER.IsWindow setup.obs
569 USER.ReleaseDC setup.obs
570 USER.SendMessageA setup.obs
571 USER.SetFocus setup.obs
572 USER.SetWindowPos setup.obs
573 USER.SetWindowText setup.obs
574 USER.ShowWindow setup.obs
575 USER32.CharUpperBuffA setup.obs
576 USER32.DestroyWindow setup.obs
577 USER32.GetDesktopWindow setup.obs
578 USER32.GetSystemMetrics setup.obs
579 USER32.GetWindowText setup.obs
580 USER32.GetWindowTextLength setup.obs
581 USER32.IsWindowVisible setup.obs
582 USER32.MessageBoxA setup.obs
583 USER32.MsgWaitForMultipleObjects setup.obs
584 USER32.PeekMessageA setup.obs
585 USER32.SendMessageA setup.obs
586 USER32.SetForegroundWindow setup.obs
587 USER32.SetWindowLong setup.obs
588 USER32.SetWindowRgn setup.obs
589 USER32.WaitForInputIdle setup.obs
590 UnInstallPreVersion setup.obs
591 UpdateDirectoryPathForIsMsiEeui iswi.obl(HelperFuncs.obs)
592 UpdateServiceEnableUpdateService isrt.obl(ISUpdateService.obs)
593 User32.LoadStringA iswi.obl(ComponentConv.obs)
594 VarInit isrt.obl(SysVars.obs)
595 VarRestore iswi.obl(SysVarsConv.obs)
596 VarRestoreISRT isrt.obl(SysVars.obs)
597 VarSave iswi.obl(SysVarsConv.obs)
598 VarSaveISRT isrt.obl(SysVars.obs)
599 VerCompare isrt.obl(version.obs)
600 VerProductGetInstalledVersion isrt.obl(version.obs)
601 VerProductNumToStr isrt.obl(version.obs)
602 VerProductVerPartsFromVer isrt.obl(version.obs)
603 WaitForApplication isrt.obl(Extend.obs)
604 WaitOnDialog isrt.obl(CustomDialog.obs)
605 WriteLine isrt.obl(Files.obs)
606 XCopyFile isrt.obl(Files.obs)
607 __AddStringToArray iswi.obl(HelperFuncs.obs)
608 __Begin iswi.obl(DriverConv.obs)
609 __ComponentListItemsEx iswi.obl(CompHelperFuncs.obs)
610 __ComponentListItemsExInstall iswi.obl(CompHelperFuncs.obs)
611 __ComponentListItemsExUnInstall iswi.obl(CompHelperFuncs.obs)
612 __ComponentMoveXferData iswi.obl(CompHelperFuncs.obs)
613 __End iswi.obl(DriverConv.obs)
614 __GetFinishMode iswi.obl(ISWiInit.obs)
615 __GetMsiHandle iswi.obl(SysVarsConv.obs)
616 __GetSourceDir iswi.obl(SysVarsConv.obs)
617 __HandleError iswi.obl(ErrHandler.obs)
618 __ISRTDoExit isrt.obl(Misc.obs)
619 __ISRTInit isrt.obl(ISRTInit.obs)
620 __ISRTRestoreMainLog isrt.obl(ISRTInit.obs)
621 __ISRTRestoreMainLogEx isrt.obl(ISRTInit.obs)
622 __ISRTSetComponentLog isrt.obl(ISRTInit.obs)
623 __ISRTUnInit isrt.obl(ISRTInit.obs)
624 __ISWIInit iswi.obl(ISWiInit.obs)
625 __ISWIMsiHandle iswi.obl(ISWiInit.obs)
626 __ISWIUnInit iswi.obl(ISWiInit.obs)
627 __IsArrayEmpty iswi.obl(HelperFuncs.obs)
628 __LoadIScriptString isrt.obl(LoadStr.obs)
629 __Moved iswi.obl(FileTransferFuncsConv.obs)
630 __Moving iswi.obl(FileTransferFuncsConv.obs)
631 __MsiOpenView iswi.obl(CompHelperFuncs.obs)
632 __MsiQueryFeatureState iswi.obl(MsiWrappersConv.obs)
633 __MsiRecordGetString iswi.obl(MsiWrappersConv.obs)
634 __OnAbort iswi.obl(DriverConv.obs)
635 __OnAdminPatch iswi.obl(DriverConv.obs)
636 __OnAdministrativeInstall iswi.obl(DriverConv.obs)
637 __OnAdvertisement iswi.obl(DriverConv.obs)
638 __OnBegin iswi.obl(DriverConv.obs)
639 __OnCanceling iswi.obl(DriverConv.obs)
640 __OnEnd iswi.obl(DriverConv.obs)
641 __OnError iswi.obl(DriverConv.obs)
642 __OnMsiMaintenance iswi.obl(DriverConv.obs)
643 __OnMsiRebooted iswi.obl(DriverConv.obs)
644 __OnMsiSilentInstall iswi.obl(DriverConv.obs)
645 __OnMsiUninstall iswi.obl(DriverConv.obs)
646 __OnPatch iswi.obl(DriverConv.obs)
647 __OnResume iswi.obl(DriverConv.obs)
648 __OnWarning iswi.obl(DriverConv.obs)
649 __ResetMsiObject iswi.obl(ISWiInit.obs)
650 __SetMaintenance iswi.obl(ISWiInit.obs)
651 __SetMsiHandle iswi.obl(SysVarsConv.obs)
652 __SetMsiServer iswi.obl(ISWiInit.obs)
653 __SetPatch iswi.obl(SysVarsConv.obs)
654 __SetSourceDir iswi.obl(SysVarsConv.obs)
655 isrt._ComponentGetData iswi.obl(ComponentConv.obs)
656 isrt._ComponentIsItemSelected iswi.obl(ComponentConv.obs)
657 isrt._ComponentListItems iswi.obl(ComponentConv.obs)
658 isrt._ComponentReinstall iswi.obl(ComponentConv.obs)
659 isrt._ComponentRemoveAll iswi.obl(ComponentConv.obs)
660 isrt._ComponentSelectItem iswi.obl(ComponentConv.obs)
661 isrt._EnableDialogCache iswi.obl(ISWiInit.obs)
662 msi.MsiCloseHandle iswi.obl(RedirectedMsiFuncsConv.obs)
663 msi.MsiCreateRecord iswi.obl(RedirectedMsiFuncsConv.obs)
664 msi.MsiDatabaseOpenViewA setup.obs
665 msi.MsiDoActionA setup.obs
666 msi.MsiGetActiveDatabase iswi.obl(RedirectedMsiFuncsConv.obs)
667 msi.MsiGetMode iswi.obl(RedirectedMsiFuncsConv.obs)
668 msi.MsiGetProductInfoA setup.obs
669 msi.MsiGetPropertyA setup.obs
670 msi.MsiGetSourcePathA setup.obs
671 msi.MsiGetTargetPathA setup.obs
672 msi.MsiProcessMessage iswi.obl(RedirectedMsiFuncsConv.obs)
673 msi.MsiQueryFeatureStateA setup.obs
674 msi.MsiRecordGetInteger iswi.obl(RedirectedMsiFuncsConv.obs)
675 msi.MsiRecordGetStringA setup.obs
676 msi.MsiRecordSetStringA setup.obs
677 msi.MsiSetPropertyA setup.obs
678 msi.MsiSetTargetPathA setup.obs
679 msi.MsiViewExecute iswi.obl(RedirectedMsiFuncsConv.obs)
680 msi.MsiViewFetch iswi.obl(RedirectedMsiFuncsConv.obs)
681 program iswi.obl(DriverConv.obs)
682 sfc.SRSetRestorePoint setup.obs
683 test setup.obs
***** External Variables *****
1 ADDREMOVE iswi.obl(SysVarsConv.obs)
2 ADDREMOVE_COMBINEDBUTTON setup.obs
3 ADDREMOVE_HIDECHANGEOPTION setup.obs
4 ADDREMOVE_HIDEREMOVEOPTION setup.obs
5 ADDREMOVE_HIDEREPAIROPTION setup.obs
6 ADDREMOVE_STRING_REMOVEONLY setup.obs
7 ADDREMOVE_SYSTEMCOMPONENT setup.obs
8 ADMINUSER setup.obs
9 ALLUSERS setup.obs
10 AdminToolsFolder iswi.obl(DebugSymbolsConv.obs)
11 AppDataFolder iswi.obl(DebugSymbolsConv.obs)
12 BASICMSI iswi.obl(SysVarsConv.obs)
13 BATCH_INSTALL setup.obs
14 CMDLINE iswi.obl(SysVarsConv.obs)
15 COMMONFILES iswi.obl(SysVarsConv.obs)
16 COMMONFILES64 iswi.obl(SysVarsConv.obs)
17 CommonAppDataFolder iswi.obl(DebugSymbolsConv.obs)
18 CommonFiles64Folder iswi.obl(DebugSymbolsConv.obs)
19 CommonFilesFolder iswi.obl(DebugSymbolsConv.obs)
20 DISABLE_ALLUSERBTN setup.obs
21 DISABLE_PERUSERBTN setup.obs
22 DISK1SETUPEXENAME iswi.obl(SysVarsConv.obs)
23 DISK1TARGET setup.obs
24 DesktopFolder iswi.obl(DebugSymbolsConv.obs)
25 ENABLED_ISERVICES iswi.obl(SysVarsConv.obs)
26 ENGINECOMMONDIR iswi.obl(SysVarsConv.obs)
27 ENGINEDIR iswi.obl(SysVarsConv.obs)
28 ERRORFILENAME setup.obs
29 ERRORINFO iswi.obl(ComponentConv.obs)
30 Err setup.obs
31 FEATURE iswi.obl(ComponentConv.obs)
32 FILEERROR iswi.obl(ComponentConv.obs)
33 FILETIME setup.obs
34 FIND_DATA setup.obs
35 FOLDER_APPDATA iswi.obl(SysVarsConv.obs)
36 FOLDER_COMMON_APPDATA iswi.obl(SysVarsConv.obs)
37 FOLDER_DESKTOP iswi.obl(SysVarsConv.obs)
38 FOLDER_DOTNET_10 iswi.obl(SysVarsConv.obs)
39 FOLDER_DOTNET_11 iswi.obl(SysVarsConv.obs)
40 FOLDER_DOTNET_20 iswi.obl(SysVarsConv.obs)
41 FOLDER_DOTNET_30 iswi.obl(SysVarsConv.obs)
42 FOLDER_DOTNET_35 iswi.obl(SysVarsConv.obs)
43 FOLDER_FONTS iswi.obl(SysVarsConv.obs)
44 FOLDER_LOCAL_APPDATA iswi.obl(SysVarsConv.obs)
45 FOLDER_PERSONAL iswi.obl(SysVarsConv.obs)
46 FOLDER_PROGRAMS iswi.obl(SysVarsConv.obs)
47 FOLDER_STARTMENU iswi.obl(SysVarsConv.obs)
48 FOLDER_STARTUP iswi.obl(SysVarsConv.obs)
49 FOLDER_TEMP iswi.obl(SysVarsConv.obs)
50 FavoritesFolder iswi.obl(DebugSymbolsConv.obs)
51 FileRegistrar setup.obs
52 FontsFolder iswi.obl(DebugSymbolsConv.obs)
53 HIDE_DISABLED_BTNS setup.obs
54 HKEYCURRENTROOTKEY setup.obs
55 IFX_COMPANY_NAME setup.obs
56 IFX_INSTALLED_DISPLAY_VERSION setup.obs
57 IFX_INSTALLED_VERSION setup.obs
58 IFX_KEYPATH_PRODUCT_INFO setup.obs
59 IFX_MULTI_INSTANCE_SUFFIX setup.obs
60 IFX_NETAPI_GROUP setup.obs
61 IFX_NETAPI_PASSWORD setup.obs
62 IFX_NETAPI_USER_ACCOUNT setup.obs
63 IFX_OPEN_RESTORE_POINT isrt.obl(PCRestore.obs)
64 IFX_PRODUCT_COMMENTS setup.obs
65 IFX_PRODUCT_DISPLAY_NAME setup.obs
66 IFX_PRODUCT_DISPLAY_VERSION setup.obs
67 IFX_PRODUCT_ICON setup.obs
68 IFX_PRODUCT_KEY setup.obs
69 IFX_PRODUCT_NAME setup.obs
70 IFX_PRODUCT_README setup.obs
71 IFX_PRODUCT_REGISTEREDCOMPANY setup.obs
72 IFX_PRODUCT_REGISTEREDOWNER setup.obs
73 IFX_PRODUCT_REGISTEREDSERIALNUM setup.obs
74 IFX_PRODUCT_SUPPORT_CONTACT setup.obs
75 IFX_PRODUCT_SUPPORT_PHONE setup.obs
76 IFX_PRODUCT_SUPPORT_URL setup.obs
77 IFX_PRODUCT_UPDATE_URL setup.obs
78 IFX_PRODUCT_URL setup.obs
79 IFX_PRODUCT_VERSION setup.obs
80 IFX_RESTORE_DISABLED isrt.obl(PCRestore.obs)
81 IFX_SETUP_TITLE setup.obs
82 IFX_SUPPORTED_VERSIONS setup.obs
83 IISROOTFOLDER iswi.obl(SysVarsConv.obs)
84 INSTALLDIR setup.obs
85 INSTALLSCRIPTMSI iswi.obl(SysVarsConv.obs)
86 INSTALLSCRIPTMSIEEUI iswi.obl(SysVarsConv.obs)
87 INSTANCE_GUID iswi.obl(SysVarsConv.obs)
88 ISDIFXAPPID setup.obs
89 ISMSI_HANDLE iswi.obl(DebugSymbolsConv.obs)
90 ISRES iswi.obl(SysVarsConv.obs)
91 ISUSER iswi.obl(SysVarsConv.obs)
92 ISUTIL_FUNCTION_ACTUAL_ERROR setup.obs
93 ISUTIL_FUNCTION_ERROR iswi.obl(CompHelperFuncs.obs)
94 ISUTIL_LINE_NUMBER setup.obs
95 ISUTIL_POSITIVE_ERROR iswi.obl(CompHelperFuncs.obs)
96 ISUTIL_SCRIPT_FILE setup.obs
97 ISVERSION iswi.obl(SysVarsConv.obs)
98 IS_NULLSTR_PTR setup.obs
99 LAAW_PARAMETERS setup.obs
100 LAAW_PROCESS_INFORMATION setup.obs
101 LAAW_SHELLEXECUTEINFO setup.obs
102 LAAW_SHELLEXECUTEVERB setup.obs
103 LAAW_STARTUPINFO setup.obs
104 LAST_RESULT setup.obs
105 LVITEM setup.obs
106 LV_COLUMN setup.obs
107 LocalAppDataFolder iswi.obl(DebugSymbolsConv.obs)
108 LogDB setup.obs
109 MAINTENANCE iswi.obl(SysVarsConv.obs)
110 MAINT_OPTION iswi.obl(SysVarsConv.obs)
111 MEDIA setup.obs
112 MEDIA_INFO iswi.obl(FeatureConv.obs)
113 MODE setup.obs
114 MSG setup.obs
115 MULTI_INSTANCE_COUNT iswi.obl(SysVarsConv.obs)
116 MainWindow setup.obs
117 MyPicturesFolder iswi.obl(DebugSymbolsConv.obs)
118 NOTHING setup.obs
119 NetHoodFolder iswi.obl(DebugSymbolsConv.obs)
120 OSINFO_PLATFORM_INFO setup.obs
121 OSINFO_PROCESSOR_INFO setup.obs
122 OSVERSIONINFO setup.obs
123 OSVERSIONINFOEX setup.obs
124 Objects setup.obs
125 OriginalDatabase iswi.obl(DebugSymbolsConv.obs)
126 PACKAGE_LOCATION iswi.obl(SysVarsConv.obs)
127 PATCH iswi.obl(DebugSymbolsConv.obs)
128 POINT setup.obs
129 PRIVILEGED setup.obs
130 PROCESS_INFORMATION setup.obs
131 PRODUCT_GUID iswi.obl(SysVarsConv.obs)
132 PROGRAMFILES iswi.obl(SysVarsConv.obs)
133 PROGRAMFILES64 iswi.obl(SysVarsConv.obs)
134 PersonalFolder iswi.obl(DebugSymbolsConv.obs)
135 PrintHoodFolder iswi.obl(DebugSymbolsConv.obs)
136 ProgramFiles64Folder iswi.obl(DebugSymbolsConv.obs)
137 ProgramFilesFolder iswi.obl(DebugSymbolsConv.obs)
138 ProgramMenuFolder iswi.obl(DebugSymbolsConv.obs)
139 RECT setup.obs
140 REGDB_OPTIONS setup.obs
141 REINSTALLMODE iswi.obl(SysVarsConv.obs)
142 REMOVEALLMODE iswi.obl(SysVarsConv.obs)
143 REMOVEONLY iswi.obl(SysVarsConv.obs)
144 RUN_ONCE_PROGRAM iswi.obl(SysVarsConv.obs)
145 Reboot setup.obs
146 RecentFolder iswi.obl(DebugSymbolsConv.obs)
147 SELECTED_LANGUAGE iswi.obl(SysVarsConv.obs)
148 SERVICE_IS_PARAMS setup.obs
149 SETUPTYPE_STR_COMPACT setup.obs
150 SETUPTYPE_STR_COMPLETE setup.obs
151 SETUPTYPE_STR_CUSTOM setup.obs
152 SETUPTYPE_STR_TYPICAL setup.obs
153 SHAREDSUPPORTDIR iswi.obl(SysVarsConv.obs)
154 SHELLEXECUTEINFO setup.obs
155 SHELL_OBJECT_FOLDER setup.obs
156 SHOW_PASSWORD_DIALOG iswi.obl(SysVarsConv.obs)
157 SRCDIR setup.obs
158 SRCDISK iswi.obl(SysVarsConv.obs)
159 STANDARD_SELECTED_LANGUAGE iswi.obl(SysVarsConv.obs)
160 STARTUPINFO setup.obs
161 SUPPORTDIR iswi.obl(SysVarsConv.obs)
162 SYSINFO setup.obs
163 SYSPROCESSORINFO setup.obs
164 SYSTEMTIME setup.obs
165 SendToFolder iswi.obl(DebugSymbolsConv.obs)
166 SetupInfo setup.obs
167 SourceDir iswi.obl(DebugSymbolsConv.obs)
168 StartMenuFolder iswi.obl(DebugSymbolsConv.obs)
169 StartupFolder iswi.obl(DebugSymbolsConv.obs)
170 StatusDlg setup.obs
171 System16Folder iswi.obl(DebugSymbolsConv.obs)
172 System64Folder iswi.obl(DebugSymbolsConv.obs)
173 SystemFolder iswi.obl(DebugSymbolsConv.obs)
174 TARGETDIR setup.obs
175 TARGETDISK iswi.obl(SysVarsConv.obs)
176 TempFolder iswi.obl(DebugSymbolsConv.obs)
177 TemplateFolder iswi.obl(DebugSymbolsConv.obs)
178 TextSub setup.obs
179 UNINST setup.obs
180 UNINSTALLKEY setup.obs
181 UNINSTALL_DISPLAYNAME setup.obs
182 UNINSTALL_STRING setup.obs
183 UPDATEMODE setup.obs
184 WINDIR iswi.obl(SysVarsConv.obs)
185 WINDISK iswi.obl(SysVarsConv.obs)
186 WINSYSDIR iswi.obl(SysVarsConv.obs)
187 WINSYSDIR64 iswi.obl(SysVarsConv.obs)
188 WINSYSDISK iswi.obl(SysVarsConv.obs)
189 WindowsFolder iswi.obl(DebugSymbolsConv.obs)
190 WindowsVolume iswi.obl(DebugSymbolsConv.obs)
191 _INT64 setup.obs
192 _LAAW_PARAMETERS setup.obs
193 _LAAW_TEMP_DATA isrt.obl(Extend.obs)
194 _RESTOREPOINTINFO setup.obs
195 _SERVICE_IS_PARAMS setup.obs
196 _STATEMGRSTATUS setup.obs
197 _WIN9X setup.obs
198 _WINNT setup.obs
199 __gbAliasingOff iswi.obl(CompHelperFuncs.obs)
200 __gbCheckForUpdate iswi.obl(CompHelperFuncs.obs)
201 __gbGetTarget iswi.obl(CompHelperFuncs.obs)
202 __gbInitialized iswi.obl(CompHelperFuncs.obs)
203 __gbInstallInfo setup.obs
204 __gbMaintenance iswi.obl(CompHelperFuncs.obs)
205 __gbReopening iswi.obl(CompHelperFuncs.obs)
206 __ghActiveDataBase iswi.obl(CompHelperFuncs.obs)
207 __ghErrFileHandle iswi.obl(CompHelperFuncs.obs)
208 __ghMsiInstall iswi.obl(CompHelperFuncs.obs)
209 __gnButtonSelected iswi.obl(CompHelperFuncs.obs)
210 __gnLastError iswi.obl(CompHelperFuncs.obs)
211 __gnMsiReturn iswi.obl(CompHelperFuncs.obs)
212 __gnOSMask iswi.obl(CompHelperFuncs.obs)
213 __gnScriptMode iswi.obl(CompHelperFuncs.obs)
214 __goISDriver iswi.obl(CompHelperFuncs.obs)
215 __goMsiServer iswi.obl(CompHelperFuncs.obs)
216 __gsINSTALLDIR iswi.obl(CompHelperFuncs.obs)
217 __gsProductGuid iswi.obl(CompHelperFuncs.obs)
218 __gsSourceDir iswi.obl(CompHelperFuncs.obs)
219 __hContext setup.obs
220 __objGlobalTextSub setup.obs
221 __objStringTable iswi.obl(ISWiInit.obs)
222 __szGUID setup.obs
223 bBackButton setup.obs
224 bCancelButton setup.obs
225 bEnterDiskBeep setup.obs
226 bFinishButton setup.obs
227 bInstall16 setup.obs
228 bNextButton setup.obs
229 bSdInit setup.obs
230 bViewCmptKunits setup.obs
231 bViewCmptUseDecimal setup.obs
232 g_bSuppressMissingStringWarning iswi.obl(DriverConv.obs)
233 g_nDlgAskPath setup.obs
234 nDlgAskYesNo setup.obs
235 nDlgMessageBox setup.obs
236 nDlgSelectDir setup.obs
237 nDlgSprintfBox setup.obs
238 nSdComponentTree setup.obs
239 nSdDiskSpaceRequirements setup.obs
240 nSdFinish setup.obs
241 nSdFinishReboot setup.obs
242 nSdOutOfDiskSpace setup.obs
243 nSdPatchWelcome setup.obs
244 nSdWelcome setup.obs
245 nSdWelcomeMaint setup.obs
246 szAppKey setup.obs
247 szSdProduct setup.obs
248 szSdStr_NotEnoughSpace setup.obs
@@ -0,0 +1,405 @@
////////////////////////////////////////////////////////////////////////////////
//
// IIIIIII SSSSSS
// II SS InstallShield (R)
// II SSSSSS (c) 1996-2002, InstallShield Software Corporation
// II SS All rights reserved.
// IIIIIII SSSSSS
//
//
// This template script provides the code necessary to build an entry-point
// function to be called in an InstallScript custom action.
//
//
// File Name: Setup.rul
//
// Description: InstallShield script
//
////////////////////////////////////////////////////////////////////////////////
#define dpinst64_FILE "dpinst_amd64\\dpinst_amd64.exe"
#define dpinst32_FILE "dpinst_x86\\dpinst_x86.exe"
#define vcp32_FILE "x86\\dpinst_x86.exe"
#define vcp64_FILE "x64\\dpinst_amd64.exe"
#define autoDriver32_PATH "C:\\WINDOWS\\system32\\drivers\\"
#define autoDriver64_PATH "C:\\WINDOWS\\system64\\drivers\\"
#define accessDBEngine "AccessDatabaseEngine.exe"
#define PSAPI_FILE "psapi.dll"
#define runInstallName "\\Geomative_setup.exe"
#define setInstDirverReg "set_driver.bat"
#define allExe "*.exe"
#define allBat "*.bat"
#define allTxt "*.txt"
#define allAccdb "*.accdb"
#define allInf "*.Inf"
// Include Ifx.h for built-in InstallScript function prototypes, for Windows
// Installer API function prototypes and constants, and to declare code for
// the OnBegin and OnEnd events.
#include "ifx.h"
// The keyword export identifies MyFunction() as an entry-point function.
// The argument it accepts must be a handle to the Installer database.
export prototype MyFunction(HWND);
//prototype OnResumeUIBefore();
// To Do: Declare global variables, define constants, and prototype user-
// defined and DLL functions here.
prototype BOOL SetAutoInstallDirver(NUMBER);
function OnFirstUIBefore()
STRING szStrName, svStrValue;
NUMBER nvSize, nvType;
begin
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );
if (RegDBGetKeyValueEx ("第三方程序的注册表项", "Path", nvType, svStrValue, nvSize) < 0) then
LaunchAppAndWait("AccessDatabaseEngine.exe" , "/i "+SUPPORTDIR^"第三方程序文件名.msi"+""+" /qn" ,WAIT) ;
endif ;
end;
// To Do: Create a custom action for this entry-point function:
// 1. Right-click on "Custom Actions" in the Sequences/Actions view.
// 2. Select "Custom Action Wizard" from the context menu.
// 3. Proceed through the wizard and give the custom action a unique name.
// 4. Select "Run InstallScript code" for the custom action type, and in
// the next panel select "MyFunction" (or the new name of the entry-
// point function) for the source.
// 5. Click Next, accepting the default selections until the wizard
// creates the custom action.
//
// Once you have made a custom action, you must execute it in your setup by
// inserting it into a sequence or making it the result of a dialog's
// control event.
///////////////////////////////////////////////////////////////////////////////
//
// Function: MyFunction
//
// Purpose: This function will be called by the script engine when
// Windows(TM) Installer executes your custom action (see the "To
// Do," above).
//
///////////////////////////////////////////////////////////////////////////////
STRING strInstallStatus;
function MyFunction(hMSI)
// To Do: Declare local variables.
STRING strDriverPath, strOSVer, strRes, strInfo,strODBCPath;
NUMBER nResult,nvSize,nvType;
STRING strODBCRegPath, strGeoKey,strGeoJetKey,strODBCDataSourceKey,strODBCInstKey,strRegVal;
BOOL bIsNeedWriteGeoKey;
STRING strInstDriBasePath,strExtInstDriverPath;
begin
strDriverPath = INSTALLDIR + "GD_10\\";
strODBCPath = INSTALLDIR + "DBConntEngine\\";
MessageBox("Ready to install hardware driver ,please wait for a moment",INFORMATION);
bIsNeedWriteGeoKey = FALSE;
//this is a test
// if (LaunchAppAndWait(strODBCPath^accessDBEngine, "AUTORUN",LAAW_OPTION_WAIT) < 0) then
// Sprintf(strInfo, "Unable to launch %s, path = %s", accessDBEngine, strODBCPath);
// MessageBox (strInfo, WARNING);
// else
// MessageBox ("install DB compelete!",INFORMATION);
//regedit ODBC in System DSN
RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE);
strODBCRegPath= "\\SOFTWARE\\Wow6432Node\\ODBC";
strGeoKey = "\\ODBC.INI\\AccessDB For Geomative";
strGeoJetKey = strGeoKey + "\\Engines\\Jet";
strODBCInstKey = "\\ODBCINST.INI\\Microsoft Access Driver (*.mdb, *.accdb)";
if(RegDBKeyExist(strODBCRegPath) < 0) then
strODBCRegPath = "\\SOFTWARE\\ODBC";
if(RegDBKeyExist(strODBCRegPath)<0) then
MessageBox ("regidit info error!",INFORMATION);
else
//write strGeoKey if there was not strGeoKey
if(RegDBKeyExist(strODBCRegPath^strGeoKey)<0) then
// MessageBox("need to wirte GeoDB key in 32 bit!", INFORMATION);
bIsNeedWriteGeoKey = TRUE;
// else
// MessageBox("don't need to wirte GeoDB key in 32 bit!", INFORMATION);
endif;
endif;
else
if(RegDBKeyExist(strODBCRegPath^strGeoKey)<0)then
//MessageBox("need to wirte GeoDB key in 64 bit!", INFORMATION);
bIsNeedWriteGeoKey = TRUE;
//else
// MessageBox("don't need to wirte GeoDB key in 64 bit!", INFORMATION);
endif;
endif;
//endif;
//wirte geomative odbc
if(TRUE == bIsNeedWriteGeoKey) then
nvType=REGDB_STRING;
strRegVal = "";
strODBCDataSourceKey = strODBCRegPath + "\\ODBC.INI\\ODBC Data Sources";
if(0 == RegDBGetKeyValueEx(strODBCRegPath^strODBCInstKey, "Driver",nvType,strRegVal,nvSize)) then
//write geo key
RegDBSetKeyValueEx(strODBCRegPath^strGeoKey,"Driver",REGDB_STRING,strRegVal,-1);
RegDBSetKeyValueEx(strODBCRegPath^strGeoKey,"DriverId",REGDB_NUMBER,"25",-1);
RegDBSetKeyValueEx(strODBCRegPath^strGeoKey,"FIL",REGDB_STRING,"MS Access;",-1);
RegDBSetKeyValueEx(strODBCRegPath^strGeoKey,"SafeTransactions",REGDB_NUMBER,"0",-1);
RegDBSetKeyValueEx(strODBCRegPath^strGeoKey,"UID",REGDB_STRING,"",-1);
//set jetkey val
RegDBSetKeyValueEx(strODBCRegPath^strGeoJetKey,"ImplicitCommitSync",REGDB_STRING,"",-1);
RegDBSetKeyValueEx(strODBCRegPath^strGeoJetKey,"MaxBufferSize",REGDB_NUMBER,"2048",-1);
RegDBSetKeyValueEx(strODBCRegPath^strGeoJetKey,"PageTimeout",REGDB_NUMBER,"5",-1);
RegDBSetKeyValueEx(strODBCRegPath^strGeoJetKey,"Threads",REGDB_NUMBER,"3",-1);
RegDBSetKeyValueEx(strODBCRegPath^strGeoJetKey,"UserCommitSync",REGDB_STRING,"Yes",-1);
//wirte ODBC Data Sources
RegDBSetKeyValueEx(strODBCDataSourceKey,"AccessDB For Geomative",REGDB_STRING,"Microsoft Access Driver (*.mdb, *.accdb)",-1);
else
MessageBox("can't get ODBC install information", INFORMATION);
endif;
endif;
//SetObjectPermissions(INSTALLDIR, IS_PERMISSIONS_TYPE_FOLDER, "", "Everyone", DELETE|GENERIC_ALL|FILE_ALL_ACCESS,0);
// SetAutoInstallDirver(0);
// if(AskYesNo("Do you want to exec set_driver reg?",YES) = YES) then
// if(LaunchAppAndWait(strDriverPath^setInstDirverReg, "", LAAW_OPTION_WAIT | LAAW_OPTION_HIDDEN) < 0) then
//if (LaunchApp(, "") < 0) then
// Sprintf(strInfo, "Unable to launch %s", strDriverPath^setInstDirverReg);
// MessageBox (strInfo, WARNING);
// else
// MessageBox ("start set_driver success", WARNING);
// endif;
// endif;
// endif;
if(SYSINFO.bIsWow64) then
strOSVer = "this is 64 bit platform";
//MessageBox (strOSVer, INFORMATION);
nResult = XCopyFile (strDriverPath ^ "*.*", autoDriver64_PATH ^ "*.*",INCLUDE_SUBDIR);
if ( nResult < 0) then
strInfo = FormatMessage(nResult);
MessageBox (strInfo, WARNING);
endif;
if(FindFile(strDriverPath,vcp64_FILE,strRes) < 0) then
Sprintf (strInfo, "Find %s failed,path = %s", vcp64_FILE,strDriverPath);
MessageBox (strInfo, WARNING);
else
if (LaunchApp(strDriverPath^vcp64_FILE, "") < 0) then
//if (LaunchAppAndWait(strDriverPath^vcp64_FILE, "",LAAW_OPTION_HIDDEN) < 0) then
Sprintf(strInfo, "Unable to launch %s, path = %s. Are you running installation file as Adimistrator?", vcp64_FILE, strDriverPath);
MessageBox (strInfo, WARNING);
endif;
endif;
else
strOSVer = "this is 32 bit platform";
// MessageBox (strOSVer, INFORMATION);
//copy file to auto_driver
nResult = XCopyFile (strDriverPath ^ "*.*", autoDriver32_PATH ^ "*.*",INCLUDE_SUBDIR);
if ( nResult < 0) then
strInfo = FormatMessage(nResult);
MessageBox (strInfo, WARNING);
endif;
if(FindFile(strDriverPath,vcp32_FILE,strRes) < 0) then
Sprintf (strInfo, "Find %s failed,path = %s", vcp32_FILE, strDriverPath);
MessageBox (strInfo, WARNING);
else
if (LaunchApp(strDriverPath^vcp32_FILE, "") < 0) then
// if (LaunchAppAndWait(strDriverPath^vcp32_FILE, "",LAAW_OPTION_HIDDEN) < 0) then
Sprintf(strInfo, "Unable to launch %s, path = %s", vcp32_FILE, strDriverPath);
MessageBox (strInfo, WARNING);
endif;
endif;
endif;
// SetObjectPermissions(INSTALLDIR, IS_PERMISSIONS_TYPE_FOLDER, "", "Everyone",
//DELETE|GENERIC_ALL|FILE_ALL_ACCESS,0);
// To Do: Write script that will be executed when MyFunction is called.
end;
export prototype SetupCheck(HWND);
function SetupCheck(hMSI)
// To Do: Declare local variables.
STRING strNoteInfo1,strNoteInfo2;
begin
//dasdasdasdad
strNoteInfo1 = "NOTE:\n1.For WIN7,WIN8,WIN10 system,please ensure right-click \"Geomative_setup.exe\",then click \"Run as administrator\" to install;\n if not,please cancel and install again.\n";
strNoteInfo2 = "2.During installation,please ensure the destination path has full read-write access.\n\nDo you want to continue running setup?";
// MessageBox(strNoteInfo1+strNoteInfo2,INFORMATION);
//abort;
// To Do: Write script that will be executed when MyFunction is called.
if(AskYesNo(strNoteInfo1+strNoteInfo2,YES) = NO) then
// InstallFinalize();
abort;
endif;
end;
//test
export prototype StartSetupAfterUpgrade(HWND);
function StartSetupAfterUpgrade(hMSI)
STRING SETUPEXEDIR[MAX_PATH + 1]; //获取安装程序Setup.exe自身所在的路径
//STRING strCurDir;
STRING strShow;
//STRING szProductName,szBmpPath;
NUMBER nBuffer; // local buffer-size variable
begin
if(""=UNINSTALL_STRING) then
MessageBox("not stalled status",INFORMATION);
else
MessageBox("stalled status",INFORMATION);
nBuffer = MAX_PATH + 1; // initialize size buffer before calling siGetProperty
MsiGetProperty(ISMSI_HANDLE, "SETUPEXEDIR", SETUPEXEDIR, nBuffer);
//Sprintf(strShow, "installdir0 = %s", SETUPEXEDIR);
//MessageBox(strShow,WARNING);
if (LaunchApp(SETUPEXEDIR^runInstallName, "") < 0) then
Sprintf(strShow, "installdir1 = %s", SETUPEXEDIR);
MessageBox(strShow,WARNING);
MessageBox ("load setup.exe failed!", WARNING);
endif;
endif;
end;
function BOOL SetAutoInstallDirver(nvSetVal)
STRING strInstDriBasePath;
STRING strExtInstDriverPath;
STRING strAutoInstKey;
STRING strShow;
STRING strResVal;
begin
if(RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE) < 0) then
MessageBox("set local_machine failed!",WARNING);
endif;
strInstDriBasePath = "\\SOFTWARE";
strExtInstDriverPath = "\\Microsoft\\Windows\\CurrentVersion";
if(RegDBKeyExist(strInstDriBasePath^strExtInstDriverPath) < 0) then
Sprintf(strShow, "path1 = %s", strInstDriBasePath^strExtInstDriverPath);
MessageBox(strShow,WARNING);
strExtInstDriverPath = "\\Policies\\Microsoft\\Windows\\DriverSearching";
//如果都查找不到,则返回错误
if(RegDBKeyExist(strInstDriBasePath^strExtInstDriverPath) < 0) then
MessageBox("can't found installDriver Information!",WARNING);
return FALSE;
//如果查找到该项,则认为是XP,2003的需要验证
//由于在XP里的项用的是DontSearchWindowsUpdate,所以最后得到的值也要取反
else
strAutoInstKey = "DontSearchWindowsUpdate";
Sprintf(strResVal,"%d",!nvSetVal);
Sprintf(strShow, "found installdirver in xp,org = %d, res = %s", nvSetVal,strResVal);
MessageBox(strShow,WARNING);
endif;
//如果可以找到,则认为是WIN7,8,10
else
strExtInstDriverPath = strExtInstDriverPath + "\\DriverSearching";
strAutoInstKey = "SearchOrderConfig";
Sprintf(strResVal,"%d",nvSetVal);
endif;
if(RegDBSetKeyValueEx(strInstDriBasePath^"\\"^strExtInstDriverPath,strAutoInstKey,REGDB_NUMBER,strResVal,-1)<0)then
Sprintf(strShow,"set dirvieconfig failed, path = %s, value = %s",strInstDriBasePath^"\\"^strExtInstDriverPath, strResVal);
MessageBox(strShow,WARNING);
return FALSE;
endif;
return TRUE;
end;
export prototype test(HWND);
function test(hMSI)
STRING strTest1,strBase,strInfo;
begin
strBase = "C:\\Geomative\\Geomative_setup\\";
strTest1 = "Geomative\\*.*";
strInfo = strBase+strTest1;
MessageBox(strBase^strTest1,INFORMATION);
MessageBox(strInfo,INFORMATION);
strTest1="*.*";
Sprintf(strInfo,"%s %s",strBase,strTest1);
MessageBox(strInfo,INFORMATION);
Sprintf(strInfo,"%s%s",strBase,strTest1);
MessageBox(strInfo,INFORMATION);
end;
//this is a test dsadada
export prototype UnInstallPreVersion(HWND);
function UnInstallPreVersion(hMSI)
//STRING strDstFile,strShow,strDelFile;
INT installlDirID;
STRING folder,strInstDir;
begin
//MessageBox("unstall dir = 133333...",INFORMATION);
strInstDir = INSTALLDIR;
/*
strDstFile = strInstDir+"Geomative\\*.*";
MessageBox(strDstFile,INFORMATION);
DeleteFile(strDstFile);
strDstFile = strInstDir + "Geomative\\LOG\\*.*";
MessageBox(strDstFile,INFORMATION);
DeleteFile(strDelFile);
strDstFile = strInstDir + "Geomative\\DB\\*.*";
MessageBox(strDstFile,INFORMATION);
DeleteFile(strDelFile);
strDstFile = strInstDir + "Geomative\\firmware\\*.*";
MessageBox(strDstFile,INFORMATION);
DeleteFile(strDelFile);
strDstFile = strInstDir + "GD_10\\*.*";
MessageBox(strDstFile,INFORMATION);
DeleteFile(strDelFile);
strDstFile = strInstDir + "DBConntEngine\\*.*";
MessageBox(strDstFile,INFORMATION);
DeleteFile(strDelFile);
//test
*/
//find the first file form folder
installlDirID = ListCreate(STRINGLIST);
FindAllDirs(strInstDir,INCLUDE_SUBDIR,installlDirID);
ListGetFirstString(installlDirID,folder);
SetFileInfo(folder, FILE_ATTRIBUTE, FILE_ATTR_NORMAL,"");
while(ListGetNextString(installlDirID,folder) = 0)
SetFileInfo(folder, FILE_ATTRIBUTE, FILE_ATTR_NORMAL,"");
endwhile;
DeleteDir(strInstDir^"Geomative Studio",ALLCONTENTS);
DeleteDir(strInstDir^"GD_10",ALLCONTENTS);
DeleteDir(strInstDir^"DBConntEngine",ALLCONTENTS);
//MessageBox("unstall preversion complete",INFORMATION);
end;
Binary file not shown.
Binary file not shown.
Binary file not shown.