Has anyone seen anything like this? I'm doing a lot of testing..also done a lot of testing in the past too. It would be great to have a shell context menu to right click on a MST and choose install where you could then select the MSI and then install with your chosen switches.

This would save

  • Start Menu, run cmd as Admin
  • CD back slash to blah file
  • type type type, spelling error (GAHHHHH!) more type type typing

Not that Im lazy, but after you have done this a billion times, you kinda get over it.

Has anyone stumble across such a tool? Or have any work proccess streaming ideas that make the above easier?

Cheers, Riley.

Answer Summary:
Cancel
0 Comments   [ + ] Show Comments

Comments

Please log in to comment

Answers

1

got it....moment...

Answered 04/19/2013 by: jaybee96
Red Belt

  • Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\Msi.Package]
    "EditFlags"=hex:00,00,10,00
    "FriendlyTypeName"=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,34,\
    00,00,00
    @="Windows Installer Package"

    [HKEY_CLASSES_ROOT\Msi.Package\DefaultIcon]
    @="C:\\WINDOWS\\System32\\msiexec.exe,0"

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

    [HKEY_CLASSES_ROOT\Msi.Package\shell\Folder]
    @="Open command line"

    [HKEY_CLASSES_ROOT\Msi.Package\shell\Folder\command]
    @=hex(2):63,00,6d,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,6b,00,20,00,22,\
    00,63,00,64,00,20,00,25,00,4c,00,20,00,26,00,20,00,63,00,6c,00,73,00,20,00,\
    26,00,20,00,65,00,63,00,68,00,6f,00,20,00,47,00,65,00,62,00,72,00,75,00,69,\
    00,6b,00,20,00,20,00,27,00,6d,00,73,00,69,00,65,00,78,00,65,00,63,00,20,00,\
    2f,00,69,00,27,00,20,00,20,00,6f,00,6d,00,20,00,74,00,65,00,20,00,69,00,6e,\
    00,73,00,74,00,61,00,6c,00,6c,00,65,00,72,00,65,00,6e,00,22,00,00,00

    [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,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\SilentInstall]
    @="S&til installeren"

    [HKEY_CLASSES_ROOT\Msi.Package\shell\SilentInstall\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,41,00,4c,00,4c,00,55,00,53,00,\
    45,00,52,00,53,00,3d,00,31,00,20,00,2f,00,71,00,62,00,20,00,25,00,2a,00,00,\
    00

    [HKEY_CLASSES_ROOT\Msi.Package\shell\SilentInstallWithTransForm]
    @="S&til installeren met transform"

    [HKEY_CLASSES_ROOT\Msi.Package\shell\SilentInstallWithTransForm\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,41,00,4c,00,4c,00,55,00,53,00,\
    45,00,52,00,53,00,3d,00,31,00,20,00,54,00,52,00,41,00,4e,00,53,00,46,00,4f,\
    00,52,00,4d,00,53,00,3d,00,22,00,25,00,31,00,2e,00,6d,00,73,00,74,00,22,00,\
    20,00,2f,00,71,00,62,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

    [HKEY_CLASSES_ROOT\Msi.Package\shell\UserRepair]
    @="User Registry Repareren"

    [HKEY_CLASSES_ROOT\Msi.Package\shell\UserRepair\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,6a,00,75,00,20,00,22,00,25,00,31,00,22,00,20,00,2f,00,71,00,62,00,00,00


    [HKEY_CLASSES_ROOT\.exe]
    @="exefile"

    [HKEY_CLASSES_ROOT\.dll]
    @="dllfile"

    [HKEY_CLASSES_ROOT\.ocx]
    @="ocxfile"

    [HKEY_CLASSES_ROOT\.olb]
    @="olbfile"

    [HKEY_CLASSES_ROOT\exefile\shell\Register\command]
    @="%1 /register"

    [HKEY_CLASSES_ROOT\dllfile\shell\Register\command]
    @="regsvr32.exe %1"

    [HKEY_CLASSES_ROOT\ocxfile\shell\Register\command]
    @="regsvr32.exe %1"

    [HKEY_CLASSES_ROOT\olbfile\shell\Register\command]
    @="regsvr32.exe %1"

    [HKEY_CLASSES_ROOT\dllfile\shell\Silent Register\command]
    @="regsvr32.exe /s %1"

    [HKEY_CLASSES_ROOT\ocxfile\shell\Silent Register\command]
    @="regsvr32.exe /s %1"

    [HKEY_CLASSES_ROOT\olbfile\shell\Silent Register\command]
    @="regsvr32.exe /s %1"

    [HKEY_CLASSES_ROOT\exefile\shell\UnRegister\command]
    @="%1 /unregister"

    [HKEY_CLASSES_ROOT\dllfile\shell\UnRegister\command]
    @="regsvr32.exe /u %1"

    [HKEY_CLASSES_ROOT\ocxfile\shell\UnRegister\command]
    @="regsvr32.exe /u %1"

    [HKEY_CLASSES_ROOT\olbfile\shell\UnRegister\command]
    @="regsvr32.exe /u %1"

    [HKEY_CLASSES_ROOT\dllfile\shell\Silent UnRegister\command]
    @="regsvr32.exe /u /s %1"

    [HKEY_CLASSES_ROOT\ocxfile\shell\Silent UnRegister\command]
    @="regsvr32.exe /u /s %1"

    [HKEY_CLASSES_ROOT\olbfile\shell\Silent UnRegister\command]
    @="regsvr32.exe /u /s %1"
  • it's dutch... but you will know... ( should not make it toooo easy ;-)
  • HAHA!
    Thanks dude, I was thinking "someone must have thought of this before".
    Will give it a whirl this afternoon (:
Please log in to comment
Answer this question or Comment on this question for clarity