Video Screencast Help
Search Video Help Close Back
to help

Endpoint Management Community Blog

Showing posts tagged with Wise Packaging
Showing posts in English
WiseUser | 26 Oct 2007 | 0 comments

Bootstrapping is nothing but a process. Until the Windows Installer Service is pervasive, any software that depends on the Windows Installer being present must first ensure that the Installer is in fact present. Here's some background and the logic behind the launch sequence.

  1. User launches setup.exe to begin a new installation.
  2. The setup.exe program checks to see whether the Windows Installer Service is present. If it is, the program skips to step 6. Note that if the program is running on Windows 2000, the Windows Installer Service will always be present because it's installed as part of the operating system.
  3. The setup.exe program determines what platform is being used.
  4. If the platform is Windows 95 or Windows 98, setup.exe launches the ANSI version of InstMsi.exe...
R-Vijay | 26 Oct 2007 | 0 comments

This technique can be used when more than one version of a component needs to exist on a workstation and the two components are binary compatible.

In this case, one of the components can be placed in the same directory as the application, and a file created with the same name as the application executable, with an extension .LOCAL. Then the local component will be used by preference by this application (other applications will use the non-local component, or their own local components).

Because the same registry entries are used for both copies of the component, the components need to be binary compatible for this to work. Hence these registry entried components are given a shared count under properties.

This technique should be used only as a last option when the conflict management techniques does not resolve a problem.

WiseUser | 25 Oct 2007 | 4 comments

A Windows Installer Transform (.mst) contains a set of alterations to a Windows installer package (.msi). In order to correctly view the changes a transform makes, the .msi package that served as the 'original' should be used as the base package. Read on to learn what the MST viewer is and how to get some mileage out of it.

The MST File Viewer is automatically installed on your computer when you install the Office Resource Kit (orktools.exe).

The MST File Viewer (MSTView.exe) enables you to view customizations a transform (MST file) makes to a user's computer. Transforms are created by using the Custom Installation Wizard.

To use the MST File Viewer, you must supply it with the path and file name of the MST file you created with the Custom Installation Wizard. The MST File Viewer is not a separate application — instead, it reads the MST file and creates a plain-text file containing readable content. The information is then displayed through the Notepad text...

WiseUser | 24 Oct 2007 | 1 comment

DirectX has been included on several different releases of programs, drivers, and games. I'm always looking for a definitive list of versions numbers. Below is a listing of each of the DirectX versions and their associated versions.

Version Number - DirectX Version

4.02.0095 - DirectX 1.0
4.03.00.1096 - DirectX 2.0 / 2.0a
4.04.0068 / 69 - DirectX 3.0 / 3.0a
4.05.00.0155 - DirectX 5.0
4.05.01.1721 / 1998 - DirectX 5.0 (Released with Windows 98)
4.06.02.0436 - DirectX 6.0
4.07.00.0700 - DirectX 7.0
4.07.00.0716 - DirectX 7.0a
4.08.00.0400 - DirectX 8.0
4.08.01.0810
4.08.01.0881 - DirectX 8.1
4.09.0000.0900 - DirectX 9.0
4.09.0000.0901 - DirectX 9.0a
4.09.0000.0902 - DirectX 9.0b

These values are found as key value for key
[HKLM\Software\Microsoft\DirectX]Version

Version value being :

0 - DirectX not installed
4.1.0.0 - DirectX version 1 installed.
4....

WiseUser | 23 Oct 2007 | 0 comments

Here's a nifty tool I found that makes working with MSIs a real joy.... Exaggeration? maybe, but this tool's sweet (and free).

A common use MSIDiff is to automate changes you wish to apply over and over again to MSIs produced by other tools.

To do this you start by first manually making (and testing) the proposed changes using a table editing tool similar to the free "ORCA" tool and then using MSIDIFF to generate the code to perform these changes.

The generated output (typically with minor changes) is then executed via the (also free) MAKEMSI tool (you may have made it more generic so parameters are passed into it).

Download MSIDIFF here.

riva11 | 26 Dec 2007 | 0 comments

In questo articolo viene descritto un intelligente tool che ho trovato che rende lavorare con file MSI una vera gioia .... Esagerazione? forse , ma questo è un tool davvero eccellente (e gratuito).

Un uso comune di MSIDiff è di automatizzare le modifiche che desideri applicare ripetutamente a dei file MSI prodotti da altri tool.

Per fare questo si deve come prima cosa creare manualmente (e testare) le modifiche proposte usando un tool di editing simile al tool gratuito "ORCA" , poi come secondo passo si deve usare MSIDIFF per generare il codice che permette di eseguire questi cambiamenti.

L'output che viene generato (solitamente con piccole modifiche) viene poi eseguito tramite il tool (anche questo gratuito) MAKEMSI (è possibile farlo in maniera generica , in questo modo i parametri sono passati al suo interno).

...

WiseUser | 23 Oct 2007 | 2 comments

Uninstallation for the Installshield applications sometimes use rundll32.exe. Here are some of the different silent uninstallation cmd lines that I've come across:

  1. RunDll32
    C:\PROGRA~1\COMMON~1\INSTAL~1\PROFES~1\RunTime\0701\Intel32\Ctor.dll,LaunchSetup "C:\Program Files\InstallShield Installation Information\{BBDE6ABE -EF72-4752-9C09-EE9D6DE3102A}\Setup.exe" -l0x9 AnyText -remove -s -f1c:\Uninstall.iss
    
    
  2. RunDll32
    C:\PROGRA~1\COMMON~1\INSTAL~1\PROFES~1\RunTime\0701\Intel32\Ctor.dll,LaunchSetup "C:\Program Files\InstallShield Installation Information\{BBDE6ABE-EF72-4752-9C09-EE9D6DE3102A}\Setup.exe" -l0x9 AnyText /s /f1c:\Uninstall.iss
    
    
  3. RunDll32
    C:\PROGRA~1\COMMON~1\INSTAL~1\engine\6\INTEL3~1\Ctor.dll,LaunchSetup "C:\Program Files\InstallShield Installation Information\{5CE1EF14-2595-4320-A638-A627EE1D1BB9}\Setup.exe" -l0x9 -uninst -s
    
    

This piece...

R-Vijay | 23 Oct 2007 | 0 comments

If you have to install a .cer certificate with an msi installation, here's a great tip that points out several points you need to be aware of.

http://www.appdeploy.com/tips/detail.asp?id=96

R-Vijay | 23 Oct 2007 | 11 comments

If your application requires installation of components such as files or registry keys on a per-user basis, but your application has no advertised entry points or other triggers to initiate the installation process, then Active Setup is the solution.

What is Active Setup?

Active setup is a process that runs automatically when a user logs in.

How Does Active Setup Work?

Registry keys at HKLM\Software\Microsoft\Active Setup\InstalledComponents\%APPNAME% and HKCU\Software\Microsoft\Active Setup\InstalledComponents\%APPNAME% are compared, and if the HKCU registry entries don't exist, or the version number of HKCU is less than HKLM, then the specified application is executed for the current user.

How do you create an Active Setup?

To implement Active Setup, you need to package all your user installation requirements into an EXE preferably, using SMS Installer, or Wise Installation System, and place the EXE on the client...

WiseUser | 19 Oct 2007 | 0 comments

The latest Adobe Suite applications come with install.xml and uninstall.xml files. You can edit the XML and decide which application you need to install from the suite of apps. Here's some info about doing just that.

Generally, these XML files are placed under the deployment folder in the suite. Check for the deployment folder in the CD.

Here are the command lines you'll need if you want to invoke the XML files to help with the installation:

Install Cmd:

Setup.exe" --mode=silent --deploymentFile="%CD%\deployment\install.xml 

Uninstall Cmd:

Setup.exe" --mode=silent --deploymentFile="%CD%\deployment\Uninstall.xml 

I found One more tricky thing, you can do the configuration part as well using the XML files.

Configuration to suppress the Serial key, Registration, Updates:

Instead of doing a capture\snapshot, you can create and use an XML file called application.xml.override which has the following entry...