Jump to content

Aplikācija nestrādā ja exportē un importē atpakaļ tos pašus reģistrus


eddyboi

Recommended Posts

Sveiki.

Ir applikācija kura instalācijas laikā ieraksta 3 reģistrus HKLM\Software\aplikacija. 2 Subkeyi un 3 vērtības.

Ja es exportēju HKLM\Software\aplikacija uz reg failu, izdzēšu HKLM\Software\aplikacija un ieimportēju registrus atpakaļ, tad verot vaļā aplikāciju met erroru - "Ole initialization failed."

Tas notiek gan windows 7 gan xp.

Nav svarīgi kādēļ tas jāizdara, bet man vajag lai es varu ierakstīt tos reģistrus atpakaļ tā lai aplikācija strādātu. Vērtībās nav nekas īpašš -cd key, 1, un ceļš uz aplikācijas folderi(nav nekādi jocīgie simboli).

Permissioni nekādi netiek uzlikti uz registra keyu.

Ko instalācija varētu izdarīt savādāk nekā ja exportē/importē tos reģistrus? Zinu ka instalācija izmanto RegCreateKeyEx C++ funkciju lai šo registru ierakstītu.

Cik es zinu tad reģistriem nav nekādi vairāk attribūti par permissioniem un pašām vērtībām.

Diemžēl pašu instalāciju nevaru iedot.

 

Vai kādam ir kāda ideja uz ko skatīties?

 

Link to post
Share on other sites

Vai ņem vērā OS un lietojumprogrammas "bitu skaitu"? Cik atceros, ja 32-bitu lietojumprogrammas izpildās 64-bitu OS, tad reģistra API strādā ar zaru HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Sysinternals regmonitor utilītai to vajadzētu parādīt.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...