Cred ca actualizarea automata a aplicatiilor dvs. pe computerul unui utilizator este o idee buna. De asemenea, uneori nu doriti sa adaugati cateva fisiere mari in proiectele de instalare. De exemplu, trebuie sa instalati MDAC (Microsoft Data Access Components) inainte de a utiliza baze de date MS Access in aplicatiile dvs. Dar, programul de instalare MDAC este foarte mare (aproximativ 7,5 Mb) si nu este necesar sa il instalati pe Windows XP; puteti utiliza IOUpdate.dll pentru asta.

IOUpdate.dll utilizeaza tehnologia Component Object Model (COM) a Microsoft pentru a oferi acces la servicii de actualizare, cum ar fi:

  1. Compararea unei versiuni curente a aplicatiei dvs. cu cele mai noi actualizari pe site-ul dvs. FTP si solicitarea utilizatorului sa o actualizeze. escorte arad diamondbackfence.com
  2. Revenind la o versiune anterioara in orice moment, daca utilizatorul doreste acest lucru.
  3. Descarcarea si instalarea fisierelor sau utilitatilor suplimentare din aplicatia dvs.

Obiectul COM IOUpdate.dll are o interfata ICoUpdate. Interfata ICoUpdate foloseste folderele si fisierele FTP pentru actualizare. Puteti utiliza doua clase de invelis pentru a actualiza aplicatia.

Interfata ICoUpdate

Patru metode sunt disponibile:

Metode ICoUpdate Descriere Actualizare Actualizari la cea mai noua versiune sau inapoi la versiunea anterioara DownloadAndInstall Descarca si instaleaza o aplicatie sau fisiere (e) Inchide Inchide toate gestionarele deschise get_Error Returneaza o sir de eroare daca apare o eroare

ICoUpdate :: Actualizare

Actualizare HRESULT (BSTR bstrURL, BSTR bstrCaption, BOOL boPromptNewestVersion, WORD wVersion1, WORD wVersion2, WORD wVersion3, WORD wVersion4, BSTR bstrTempFolder, BSTR bstrDefaultInstallDirectory);

Actualizari la cea mai noua versiune sau inapoi la versiunea anterioara. Returneaza una dintre aceste valori:

S_OK Operatia a avut succes. S_FALSE Operatia a esuat. Pentru a obtine informatii de eroare extinse, apelati la metoda get_Error. escorte vaslui inuvil.com

  • bstrURL: adresa FTP. De exemplu, ftp://comber-adsl.demon.co.uk/Updates/
  • bstrCaption: Se foloseste pentru crearea mesajelor si a dialogurilor de dialog. De exemplu, daca bstrCaption = “Actualizare test” si doriti sa actualizati versiunea 1,0,0,1 a aplicatiei, puteti vedea o caseta de dialog cu „Actualizare testare 1,0,0,1 actualizare”.
  • boPromptNewestVersion



    TRUE: informeaza utilizatorul despre faptul ca foloseste cea mai noua versiune. Nu este necesara actualizarea. Utilizatorul poate reveni la versiunea veche in acest caz inca.



    FALS: Nimic nu face daca se foloseste cea mai noua versiune. escorte gay romania www.heartusa.com Acest mod este util pentru actualizarea in fir separat in timpul inceperii aplicatiei. Consultati utilizarea clasei CInternetUpdateEm pentru detalii.
  • wVersion1, wVersion2, wVersion3, wVersion4: Versiunea aplicatiei este utilizata pentru comparatie cu numele folderului versiunii.

    Numele folderului de versiuni are aceasta structura: <wVersion1>, <wVersion2>, <wVersion3>, <wVersion4>.

    wVersion1 = mai mare din wVersion2

    wVersion2 = mai mare din wVersion4

    ATENTIE!!! wVersion4 este mai mare decat wVersion3. De exemplu, versiunea actuala a aplicatiei dvs. este: 1,0,0,1. Versiunea, situata in folderul „1,0,0,2” al site-ului „ftp://comber-adsl.demon.co. escorte forum bacau hartfordfinancialsucks.com uk/Updates/UpdateTest/”, este mai mare decat versiunea curenta.

    Puteti vedea o versiune de fisier in fila Versiune a proprietatilor fisierului. Puteti obtine versiunea fisierului utilizand functia GetFileVersionInfo (…). Consultati functia GetFileVersion (…) pentru un exemplu. escorte severin goodword.com

  • bstrTempFolder: folder temporar pentru descarcarea tuturor fisierelor din folderul FTP inainte de actualizare sau instalare. De exemplu, daca doriti sa actualizati aplicatia UpdateTest.exe din „ftp://comber-adsl.demon.co.uk/Updates/UpdateTest/1,0,0,2/” site-ului si bstrTempFolder = “C: \ Documentele mele \ MyProjects \ UpdateTest \ Debug \ Update “, toate fisierele de pe acest site vor fi descarcate in folderul„ C: \ Documentele mele \ MyProjects \ UpdateTest \ Debug \ Update “.
  • bstrDefaultInstallDirectory: calea catre folderul de pe hard disk, unde o aplicatie va fi actualizata sau instalata. Acest parametru este utilizat numai daca directorul cheie = Default pentru sectiunea actuala de fisiere instalate in fisierul FileList.INI, aflat intr-un folder FTP. De exemplu, doriti sa actualizati aplicatia UpdateTest. escorte dambovita yepmee.com exe localizata in directorul „C: \ DOCUMENTELE MELE \ MYPROJECTS \ UpdateTest \ Debug \” din „ftp://comber-adsl.demon.co.uk/Updates/UpdateTest/ 1,0,0,2 / “site.

    Pentru asta:

    1. Includeti directorul = Cheia implicita in sectiunea [UpdateTest.exe] din fisierul „ftp://comber-adsl.demon.co.uk/Updates/UpdateTest/1,0,0,2/FileList.INI”. escorte ts bucuresti youthleagueusa.com
    2. bstrDefaultInstallDirectory = “C: \ DOCUMENTELE MELE \ MYPROJECTS \ UpdateTest \ Debug \”

ICoUpdate :: DownloadAndInstall

HRESULT DownloadAndInstall (BSTR bstrURL, BSTR bstrFolder, BSTR bstrCaption, BSTR bstrTempFolder, BSTR bstrDefaultInstallDirectory);

Descarca si instaleaza o aplicatie sau fisier (e). Returneaza una dintre aceste valori:

S_OK Operatia a avut succes. S_FALSE Operatia a esuat.



  • escorte mall vitan
  • escorte alexandria
  • escorte testate
  • escorte lux
  • escorte curtea de arges
  • escorte serbia
  • anunturi escorte ramnicu valcea
  • escorte sibiu site:nimfomane.com
  • anunturi escorte
  • escorte lugoj
  • escorte transexuali
  • escorte in baia mare
  • escorte craiova nimfomane
  • escorte publi
  • escorte timișoara
  • escorte sector 3
  • escorte forum
  • escorte dulci constanta
  • escorte grasa anal
  • escorte blonde sibiu





Pentru a obtine informatii de eroare extinse, apelati la metoda get_Error.

  • bstrURL: adresa FTP
  • bstrFolder: numele folderului cu fisiere de instalare in site-ul FTP curent. De exemplu, daca doriti sa instalati Microsoft Data Access Components 2.5 din “ftp://comber-adsl.demon.co.uk/Updates/Em/MDAC/MDAC_TYP. escorte blonde bucuresti www.uaesigns-cg.com EXE” si lpszURL = “ftp: // comber-adsl .demon.co.uk / Actualizari / “(consultati constructorul CInternetUpdate), lpszFolder =” Em / MDAC “
  • bstrCaption: Folosit pentru a crea subtitrari de mesaje si dialog. De exemplu, daca bstrCaption = “Actualizare test” si doriti sa actualizati versiunea 1,0,0,1 a aplicatiei, puteti vedea o caseta de dialog cu „Actualizare testare 1,0,0,1 actualizare”.
  • bstrTempFolder: folder temporar pentru descarcarea tuturor fisierelor din folderul FTP inainte de actualizare sau instalare. Consultati Actualizarea bstrTempFolder pentru detalii.
  • bstrDefaultInstallDirectory: Calea catre folderul de pe hard disk unde o aplicatie va fi actualizata sau instalata. Acest parametru este utilizat numai daca directorul cheie = Default pentru sectiunea actuala de fisiere instalate in fisierul FileList.INI, aflat intr-un folder FTP. escorte prahova cubaamor.com Consultati Actualizarea bstrDefaultInstallDirectory pentru detalii.

ICoUpdate :: Inchide

HRESULT Inchidere (nul);

Inchide toate manipulatoarele deschise. Folositi-o daca nu utilizati o metoda de actualizare de mult timp. Returneaza una dintre aceste valori:

S_OK Operatia a avut succes

ICoUpdate :: get_Error

HRESULT get_Error (BSTR FAR * pVal);

Returneaza un sir de eroare daca a aparut o eroare. Returneaza una dintre aceste valori:

S_OK Operatia a avut succes

  • pVal: Adresa unui tampon alocat de callee care primeste mesajul de eroare

Foldere si fisiere FTP

Dosare

  • Dosarul radacina: folder FTP pentru toate versiunile si fisierele de aplicatie disponibile. De exemplu, “ftp://comber-adsl.demon.co.uk/Updates/UpdateTest/”
  • Dosarul versiunii: Orice fisiere de actualizare a versiunilor se afla in folderul versiunii FTP. Numele folderelor versiunii au urmatoarea structura:

    <Version1>, <versiunea 2. escorte bucuresti anal blackbuffaloart.com >, <version3>, <version4>

    De exemplu, daca aveti o noua versiune 1,0,0,2 a aplicatiei dvs. pentru actualizare, incarcati toate fisierele noi in folderul FTP numit „1,0,0,2”. (A se vedea ftp://comber-adsl.demon.co.uk/Updates/UpdateTest/1,0,0,2/).

Fisiere

  • CABARC.EXE: Utilizari pentru dezarhivarea fisierelor * .cab. De exemplu, „ftp://comber-adsl. escorte ploiesti open-goal.com demon.co.uk/Updates/UpdateTest/1,0,0,2/UpdateTest.cab”. Situat in folderul Root.

Fisiere folder de versiune

  • Details.txt: continutul coloanei Detalii din lista de versiuni a dialogului de actualizare a aplicatiei.
  • FileList.INI: Enumerarea fisierelor pentru actualizare. Consultati fisierele de initializare din MSDN pentru detalii. escorte bruxelles www.surfingjapan.com O sectiune din FileList.INI trebuie sa aiba urmatorul formular: [nume_fisier] cheie = sir

    Unde:

    nume_fileier: fisier pentru actualizare.

    cheie (INFFile): numele fisierului Informatii (INF). Vedeti API-ul de configurare MSDN pentru detalii. Daca cheia INFFile nu este definita, noul fisier inlocuieste fisierul vechi. NOTA! Eroarea poate aparea daca fisierul vechi este partajat si cheia INFFile nu este definita.

  • Director: Reguli pentru crearea folderului destinatie de instalare. Valori posibile:
    • Modul: Instaleaza directorul curent. De exemplu, daca IOUpdate.dll este localizat in folderul „C: \ MY DOCUMENTS \ MYPROJECTS \ UpdateTest \ Debug \”, noul fisier va fi instalat in acelasi folder. escorte domiciliu blackbuffaloart.net
    • Default: se instaleaza in directorul de instalare implicit. Consultati bstrDefaultInstallDirectory pentru detalii.
  • [calea]: Calea catre folderul de instalare. De exemplu, „C: \ Program Files \ Update Test”. Puteti defini o unitate de pornire in calea:% boot drive% [path]. De exemplu, daca doriti sa instalati un fisier in folderul „Fisiere de program \ Test de actualizare” al unitatii de pornire, Directory =% boot \ Program Files \ Update Test.
  • DllRegisterServer: Registrul DLL (apelati functia DllRegisterServer). Valori posibile:
    • Da: inregistrati-va
    • Nu (implicit): Nu va inregistrati.

Clase Wrapper

Puteti utiliza doua clase de invelis pentru a actualiza aplicatia. Consultati codul sursa pentru un exemplu de utilizare a acestuia. escorte mature borlamufflers.biz Va rugam sa includeti WTL in directorii Include fisiere inainte de a construi exemplul meu de cod.

Clasa CInternetUpdate: Pentru a actualiza sau instala o aplicatie sau un fisier.

Clasa CInternetUpdateEm: Pentru a actualiza sau instala o aplicatie sau un fisier intr-un thread separat.

Clasa CInternetUpdate

Pentru a actualiza sau instala o aplicatie sau fisier. Cinci membri ai clasei sunt disponibili:

Membrii CInternetUpdate Descriere CInternetUpdate Constructorul ~ CInternetUpdate Distrugatorul Descarca actualizarea la cea mai noua versiune sau inapoi la versiunea anterioara.



  • escorte targu frumos
  • escorte prelungirea ghencea
  • escorte masaj
  • escorte top
  • escorte mioveni
  • escorte romania
  • escorte conatanta
  • escorte alba
  • escorte is
  • escorte titan
  • escorte lipova
  • escorte turda
  • escorte sect 2
  • escorte tgjiu
  • galati escorte
  • escorte de lux baia mare
  • escorte grase bucuresti
  • escorte galați
  • escorte militari
  • escorte porn





DownloadAndInstall Descarca si instaleaza o aplicatie sau fisier (i) SetURL Seteaza URL-ul

CInternetUpdate :: CInternetUpdate

CInternetUpdate (LPCTSTR lpszMessageBoxCaption, LPCTSTR lpszURL, LPCTSTR lpszDefaultInstallDirectory, LPCTSTR lpszTempFolder, BOOL boPromptNewestVersion = FALSE);

Constructorul.

Parametrii

  • lpszMessageBoxCaption: Folosit pentru a crea subtitrari de mesaje si dialog. De exemplu, daca lpszMessageBoxCaption = “Actualizare test” si doriti sa actualizati versiunea 1,0,0,1 a aplicatiei, puteti vedea un dialog cu o actualizare “Actualizare 1,0,0,1 actualizare”.
  • lpszURL: adresa site-ului FTP.
  • lpszDefaultInstallDirectory: Calea catre folderul de pe hard disk unde o aplicatie va fi actualizata sau instalata. escorte zalau www.aimfundscanada.biz Acest parametru este utilizat numai daca directorul cheie = Default pentru sectiunea actuala de fisiere instalate in fisierul FileList.INI, aflat intr-un folder FTP. De exemplu, doriti sa actualizati aplicatia UpdateTest.exe localizata in directorul „C: \ DOCUMENTELE MELE \ MYPROJECTS \ UpdateTest \ Debug \” din „ftp://comber-adsl.demon.co.uk/Updates/UpdateTest / 1,0,0,2 / “site.

    Pentru asta:

    1. Includeti directorul = Cheia implicita in sectiunea [UpdateTest.exe] din fisierul „ftp://comber-adsl.demon. escorte 69 www.dogsitting.fr co.uk/Updates/UpdateTest/1,0,0,2/FileList.INI”.
    2. lpszDefaultInstallDirectory = “C: \ DOCUMENTELE MELE \ MYPROJECTS \ UpdateTest \ Debug \”
  • lpszTempFolder: folder temporar pentru descarcarea tuturor fisierelor dintr-un folder FTP inainte de actualizare sau instalare. De exemplu, daca doriti sa actualizati aplicatia UpdateTest.exe din „ftp://comber-adsl.demon.co.uk/Updates/UpdateTest/1,0,0,2/” site-ul si lpszTempFolder = “C: \ My Documente \ MyProjects \ UpdateTest \ Debug \ Update “, toate fisierele de pe acest site vor fi descarcate in folderul„ C: \ My Documents \ MyProjects \ UpdateTest \ Debug \ Update “.
  • boPromptNewestVersion:
    • ADEVARAT: informeaza utilizatorul despre cea mai noua versiune. escorte bucuresti www.chiocciolinacreativa.it Nu este necesar sa actualizati. Utilizatorul poate reveni la versiunea veche in acest caz.
    • FALS: Nu se intampla nimic daca se foloseste cea mai noua versiune. Acest mod este util pentru a actualiza intr-un thread separat in timpul inceperii aplicatiei. Consultati utilizarea clasei CInternetUpdateEm pentru detalii.

CInternetUpdate :: Descarcare

virtual void Download (WORD wVersion1, WORD wVersion2, WORD wVersion3, WORD wVersion4);

Actualizari la cea mai noua versiune sau inapoi la versiunea anterioara.

Parametrii

wVersion1, wVersion2, wVersion3, wVersion4: Versiunea aplicatiei este utilizata pentru comparatie cu numele folderului versiunii. Numele folderului de versiune are urmatoarea structura: <wVersion1>, <wVersion2>, <wVersion3>, <wVersion4>

wVersion1 mai mare al wVersion2



wVersion2 mai mare al wVersion4

ATENTIE!!! wVersion4 este mai mare decat wVersion3. De exemplu, versiunea dvs. actuala de aplicatie este: 1,0,0,1. escorte goale kanamusa.us Versiunea, situata in folderul „1,0,0,2” al site-ului „ftp://comber-adsl.demon.co.uk/Updates/UpdateTest/” este mai mare decat versiunea curenta.

Puteti vedea o versiune de fisier in fila Versiune a proprietatilor fisierului. Puteti obtine versiunea fisierului utilizand functia GetFileVersionInfo (…). Consultati functia GetFileVersion (. escorte tg-jiu cerbe.co.za ..) pentru un exemplu.

CInternetUpdate :: DownloadAndInstall

void DownloadAndInstall (LPCTSTR lpszFolder);

Descarca si instaleaza aplicatia sau fisierele.

Parametrii

lpszFolder: numele folderului cu fisiere de instalare pe site-ul FTP curent. De exemplu, daca doriti sa instalati Microsoft Data Access Components 2.5 din „ftp://comber-adsl.demon.co.uk/Updates/Em/MDAC/MDAC_TYP. escorte suceava selladimonteluce.com EXE” si lpszURL = ”ftp: // comber-adsl .demon.co.uk / Actualizari / “(consultati constructorul CInternetUpdate), lpszFolder =” Em / MDAC “.

CInternetUpdate :: SetURL

void SetURL (LPCTSTR lpszURL);

Seteaza adresa URL FTP.

Parametrii

lpszURL: adresa site-ului FTP.

Clasa CInternetUpdateEm

Pentru a actualiza sau instala o aplicatie sau fisier intr-un thread separat. Patru membri ai clasei sunt disponibili:

CInternetUpdateEm :: CInternetUpdateEm

CInternetUpdateEm (LPCTSTR lpszMessageBoxCaption, LPCTSTR lpszURL, LPCTSTR lpszDefaultInstallDirectory, LPCTSTR lpszTempFolder);

Constructorul.

Parametrii

Consultati CInternetUpdate :: CInternetUpdate pentru detalii.

CInternetUpdateEm :: GetLastVersion

void GetLastVersion (BOOL boPromptNewestVersion)

Actualizari la cea mai noua versiune sau inapoi la versiunea anterioara. escorte mature suceava mypharmarep.biz

Parametrii

boPromptNewestVersion:

  • ADEVARAT: informeaza utilizatorul despre cea mai noua versiune. Nu este necesar sa actualizati. Utilizatorul poate reveni la versiunea veche in acest caz.
  • FALS: Nu se intampla nimic daca se foloseste cea mai noua versiune. Acest mod este util pentru a actualiza intr-un thread separat in timpul inceperii aplicatiei. Consultati utilizarea clasei CInternetUpdateEm pentru detalii.

CInternetUpdateEm :: DownloadAndInstall

void DownloadAndInstall (LPCTSTR lpszFolder);

Descarca si instaleaza o aplicatie sau fisier (e).

Parametrii

Vezi CInternetUpdate :: DownloadAndInstall pentru detalii.