Toon posts:

[XP] MSI-registersleutel

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey allemaal, een oud programmaatje om bepaalde bestanden te bekijken stal de extensie .MSI van de Windows Installer zodat de registersleutel, waarin aan Windows Installer opdracht gegeven wordt om .MSI-bestanden te openen, verwijderd werd. Die registersleutel moet bepaalde parameters bevatten die ik niet ken, want na dmv met cmd.exe te hebben geprutst aan msiexec.exe in de map c:\windows\system32 kwam ik erachter dat in elk geval de parameter \install en het pad naar het bestand (in verwijzingen doorgaans %1) moet staan. Maar dat bleek volgens de installer niet genoeg, want het meldt: "Ongeldige opdrachtparameters".
Om een lang verhaal kort te maken: kan iemand, die ook XP heeft (ik heb Home maar ik betwijfel of dat boeit), even in zijn register kijken in
code:
1
HKEY_CLASSES_ROOT\Applications\msiexec.exe\shell\open\command
Door wat te pielen heb ik daar
code:
1
"C:\WINDOWS\system32\msiexec.exe" "%1"
gekregen, maar als je mij vraagt is dat niet voldoende. Dank.

Verwijderd

Ik zelf heb ook Windows XP, Maar dan Professional.

Ik zie bij mij in het register geen Shell\...... staan. Ik zie het wel tot en met ms... .exe.

Ik zal wel eens kijken op mijn andere PC, daar staat WinXP Home op.
Ik laat het je wel weten wanneer ik iets heb gevonden waarmee ik he kan helpen ;)

Verwijderd

Topicstarter
Hmm, het zou - even korte speculatie - kunnen dat dat shell-gedeelte in het register ook door mijn toedoen is, weet iemand in dat geval (dus schroom niet om toch even te kijken op die plek in het register :)) hoe een MSI-document wél moet worden aangeroepen in de Windows Installer?

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Bij mij is de extensie 'msi' met Msi.Package ge-associate:
code:
1
2
C:\>assoc .msi
.msi=Msi.Package


als ik in HKEY_CLASSES_ROOT\Msi.Package kijk zie ik:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Msi.Package\shell]
@="Open,Repair,Uninstall"

[HKEY_CLASSES_ROOT\Msi.Package\shell\Open]
@="&Install"
"MUIVerb"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6d,00,73,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,36,00,00,00

[HKEY_CLASSES_ROOT\Msi.Package\shell\Open\command]
@=hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,\
  73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,22,00,20,00,2f,\
  00,69,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\Msi.Package\shell\Repair]
@="Re&pair"
"MUIVerb"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6d,00,73,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,37,00,00,00

[HKEY_CLASSES_ROOT\Msi.Package\shell\Repair\command]
@=hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,\
  73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,22,00,20,00,2f,\
  00,66,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00

[HKEY_CLASSES_ROOT\Msi.Package\shell\Uninstall]
@="&Uninstall"
"MUIVerb"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6d,00,73,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,38,00,00,00

[HKEY_CLASSES_ROOT\Msi.Package\shell\Uninstall\command]
@=hex(2):22,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
  00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,\
  73,00,69,00,65,00,78,00,65,00,63,00,2e,00,65,00,78,00,65,00,22,00,20,00,2f,\
  00,78,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,2a,00,00,00

Verwijderd

Topicstarter
als ik assoc .msi invoer, krijg ik :
code:
1
2
C:\assoc .msi
.msi=MSI_auto_file

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Probeer gewoon eens 'assoc .msi=Msi.Package' ?

Verwijderd

Topicstarter
Superdroog :) de oplossing is dus gewoon simpel, zoals elevator beschreef - het werkt dus. Dank!
Pagina: 1