How do I check for existance of other installation

4 messages Options
Embed this post
Permalink
Thomas Due

How do I check for existance of other installation

Reply Threaded More More options
Print post
Permalink
I know this has probably been asked about a zillion times before, but
here goes:

I have created an installer for a product I am developing. This project
however depends on the existence of our primary product.
So, basically I have to test for the existence of our primary product,
and if it is not installed, abort the installation.
How do I do that?

Is there some kind of support built into MSI, or do I simply solve it by
having the primary product create a key in a known location in the
registry?
If this key exists, then I can proceed with the installation, if not
abort.


Best regards,
Thomas Due - Software Developer


------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users
Pally Sandher

Re: How do I check for existance of other installation

Reply Threaded More More options
Print post
Permalink
In most cases you would check for the existence of something the primary
product installs such as a Registry Key or a File Version. This is how
the .NET Framework checks in WixNetfxExtension work AFAIK.
I use Properties with RegistrySearches in our plug-in installers to
check for the existence of the app the plug-in is for and the existence
of our software. You can then use those Properties in LaunchConditions
or Feature Conditions to either disallow installation entirely in the
first case or selectively disable/remove Features if you have Features
which depend on the primary product existing in the second case.

Works pretty well for us so far.


Palbinder Sandher
Software Deployment & IT Administrator
T: +44 (0) 141 945 8500
F: +44 (0) 141 945 8501

http://www.iesve.com 
**Design, Simulate + Innovate with the <Virtual Environment>**
Integrated Environmental Solutions Limited. Registered in Scotland No.
SC151456
Registered Office - Helix Building, West Of Scotland Science Park,
Glasgow G20 0SP
Email Disclaimer
 
 
-----Original Message-----
From: Thomas Due [mailto:[hidden email]]
Sent: 28 October 2009 12:07
To: [hidden email]
Subject: [WiX-users] How do I check for existance of other installation

I know this has probably been asked about a zillion times before, but
here goes:

I have created an installer for a product I am developing. This project
however depends on the existence of our primary product.
So, basically I have to test for the existence of our primary product,
and if it is not installed, abort the installation.
How do I do that?

Is there some kind of support built into MSI, or do I simply solve it by
having the primary product create a key in a known location in the
registry?
If this key exists, then I can proceed with the installation, if not
abort.


Best regards,
Thomas Due - Software Developer


------------------------------------------------------------------------
------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA is
the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and
stay ahead of the curve. Join us from November 9 - 12, 2009. Register
now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users



------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users
Blair-2

Re: How do I check for existance of other installation

Reply Threaded More More options
Print post
Permalink
If you know the UpdateCode of the primary product, you can add an
Update\UpdateVersion@OnlyDetect='yes' that you can then use in a
LaunchCondition, something like this:

<Update Id="PRIMARY_PRODUCT_UPGRADE_CODE">
  <UpgradeVersion OnlyDetect="yes" Property="PRIMARY_PRODUCT"/><!--Add any
other required constraints, such as min/max versions, language, etc.-->
</Upgrade>

<Condition Message="Primary Product must be installed">Installed OR
PRIMARY_PRODUCT</Condition>

-----Original Message-----
From: Pally Sandher [mailto:[hidden email]]
Sent: Wednesday, October 28, 2009 6:13 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] How do I check for existance of other installation

In most cases you would check for the existence of something the primary
product installs such as a Registry Key or a File Version. This is how
the .NET Framework checks in WixNetfxExtension work AFAIK.
I use Properties with RegistrySearches in our plug-in installers to
check for the existence of the app the plug-in is for and the existence
of our software. You can then use those Properties in LaunchConditions
or Feature Conditions to either disallow installation entirely in the
first case or selectively disable/remove Features if you have Features
which depend on the primary product existing in the second case.

Works pretty well for us so far.


Palbinder Sandher
Software Deployment & IT Administrator
T: +44 (0) 141 945 8500
F: +44 (0) 141 945 8501

http://www.iesve.com 
**Design, Simulate + Innovate with the <Virtual Environment>**
Integrated Environmental Solutions Limited. Registered in Scotland No.
SC151456
Registered Office - Helix Building, West Of Scotland Science Park,
Glasgow G20 0SP
Email Disclaimer
 
 
-----Original Message-----
From: Thomas Due [mailto:[hidden email]]
Sent: 28 October 2009 12:07
To: [hidden email]
Subject: [WiX-users] How do I check for existance of other installation

I know this has probably been asked about a zillion times before, but
here goes:

I have created an installer for a product I am developing. This project
however depends on the existence of our primary product.
So, basically I have to test for the existence of our primary product,
and if it is not installed, abort the installation.
How do I do that?

Is there some kind of support built into MSI, or do I simply solve it by
having the primary product create a key in a known location in the
registry?
If this key exists, then I can proceed with the installation, if not
abort.


Best regards,
Thomas Due - Software Developer


------------------------------------------------------------------------
------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA is
the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and
stay ahead of the curve. Join us from November 9 - 12, 2009. Register
now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users



----------------------------------------------------------------------------
--
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users
Thomas Due

Re: How do I check for existance of other installation

Reply Threaded More More options
Print post
Permalink
@Sandher: Yes, this is the approach I am testing right now, and it seems
to work fine.

@Blair: Interesting. Definitely somewhat easier than searching for a
registry key.

Thanks for both suggestions.

Best regards,
Thomas Due

-----Original Message-----
From: Blair [mailto:[hidden email]]
Sent: 28. oktober 2009 15:59
To: 'General discussion for Windows Installer XML toolset.'
Subject: Re: [WiX-users] How do I check for existance of other
installation

If you know the UpdateCode of the primary product, you can add an
Update\UpdateVersion@OnlyDetect='yes' that you can then use in a
LaunchCondition, something like this:

<Update Id="PRIMARY_PRODUCT_UPGRADE_CODE">
  <UpgradeVersion OnlyDetect="yes" Property="PRIMARY_PRODUCT"/><!--Add
any
other required constraints, such as min/max versions, language, etc.-->
</Upgrade>

<Condition Message="Primary Product must be installed">Installed OR
PRIMARY_PRODUCT</Condition>

-----Original Message-----
From: Pally Sandher [mailto:[hidden email]]
Sent: Wednesday, October 28, 2009 6:13 AM
To: General discussion for Windows Installer XML toolset.
Subject: Re: [WiX-users] How do I check for existance of other
installation

In most cases you would check for the existence of something the primary
product installs such as a Registry Key or a File Version. This is how
the .NET Framework checks in WixNetfxExtension work AFAIK.
I use Properties with RegistrySearches in our plug-in installers to
check for the existence of the app the plug-in is for and the existence
of our software. You can then use those Properties in LaunchConditions
or Feature Conditions to either disallow installation entirely in the
first case or selectively disable/remove Features if you have Features
which depend on the primary product existing in the second case.

Works pretty well for us so far.


Palbinder Sandher
Software Deployment & IT Administrator
T: +44 (0) 141 945 8500
F: +44 (0) 141 945 8501

http://www.iesve.com 
**Design, Simulate + Innovate with the <Virtual Environment>**
Integrated Environmental Solutions Limited. Registered in Scotland No.
SC151456
Registered Office - Helix Building, West Of Scotland Science Park,
Glasgow G20 0SP
Email Disclaimer
 
 
-----Original Message-----
From: Thomas Due [mailto:[hidden email]]
Sent: 28 October 2009 12:07
To: [hidden email]
Subject: [WiX-users] How do I check for existance of other installation

I know this has probably been asked about a zillion times before, but
here goes:

I have created an installer for a product I am developing. This project
however depends on the existence of our primary product.
So, basically I have to test for the existence of our primary product,
and if it is not installed, abort the installation.
How do I do that?

Is there some kind of support built into MSI, or do I simply solve it by
having the primary product create a key in a known location in the
registry?
If this key exists, then I can proceed with the installation, if not
abort.


Best regards,
Thomas Due - Software Developer


------------------------------------------------------------------------
------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA is
the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and
stay ahead of the curve. Join us from November 9 - 12, 2009. Register
now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users



------------------------------------------------------------------------
----
--
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and
stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users




------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
WiX-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/wix-users