Ticket #18 (closed defect: fixed)

Opened 3 years ago

Last modified 3 years ago

Installing different versions on 64 bit systems fail

Reported by: mgrooms Owned by: mgrooms
Priority: major Milestone: Version 2.1.5
Component: virtual network driver Version: 2.1.4
Keywords: Cc:

Description

If a newer version of the client is installed on a 64 bit Windows OS, it will prevent an older version of the client with the same driver version number from being installed later. This does not occur on 32 bit OSs.

The problem is related to the oemXXX.inf file which is created by windows automatically when a new driver is installed. It would appear that 32 bit Windows operating systems do a better job of updating infs when the driver version number is identical. If subsequent driver package is installed with an identical version number but a different catalog signature, the older inf and catalog files are referenced. This causes the signature check to fail when operating system attempts to load the driver. We currently re-sign the driver catalog before each installation which is undesirable.

The only way to correct this issue is to remove any lingering Shrew Soft oemXXX.inf files from the windows inf path before re-installing the software.

The process of building a release install needs to be de-coupled from building and signing the driver releases. This is the only good long term solution. Each catalog should be built and signed once to avoid multiple conflicting copies.

Change History

Changed 3 years ago by mgrooms

  • component changed from dns proxy daemon to virtual network driver

Changed 3 years ago by mgrooms

This problem only seems to effect the virtual network driver installation.

Changed 3 years ago by mgrooms

  • status changed from new to closed
  • resolution set to fixed

This should only affect alpha/beta users. The 2.1.5 release will have a different driver version than 2.1.4 so users that upgrade from one stable version to another should not experience this problem.

Note: See TracTickets for help on using tickets.