Re: [WiX-users] patches and custom actions

2012-01-13 Thread Blair
A patch is simply shipping part of an imaginary MSI that would have been
installed using the v value as part of the REINSTALLMODE property supplied
on the commandline. Thus, your upgraded authoring needs to include the
authoring needed to get your custom action to do what it needs to do. That
depends on the design of your custom action.

Blair

-Original Message-
From: keith.doug...@statcan.gc.ca [mailto:keith.doug...@statcan.gc.ca] 
Sent: Wednesday, January 11, 2012 7:09 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] patches and custom actions

Hi everyone,

If I create a package with a custom action and an upgrade of same with the
same custom action, can I change the properties in the upgraded one in such
a way that when the patch creator is run the resulting MSP package not only
does the CA run in the patch, but also the relevant change in properties is
also reflected in the patch so the CA runs appropriately?

For example, the original install installs (amongst other things):

LibA.dll
LibB.dll

and writes information to two files via CA 1.xml 2.xml

This requires (due to the way an application works) creating the WXS for
this installer in such a way as to create the details for 1.xml and 2.xml
via properties.

Later, as part of supporting new features in the applications, I want to add
another of the support libraries, call it

LibC.dll

In order for the application now to use it, we need to write again to 1.xml
and 2.xml via CA But the CA has to have its properties fed in again
(basically the name of LibC.dll) to configure those files successfully. Can
this be done automatically as part of the MSP generation?

(For what it is worth, this is part of an upgrade to an existing application
which includes device detection and management code as part of a hands
free transmission application using various cellular modems. The LibX.dll
mentioned are our libraries for detecting a given device, configuring it for
the specified carrier, etc. They use a standard interface known by the
application and abstract away from the vendor specifics.)

- * -

Alternatively, if I release future installers that do the equivalent (call
it a small installer) of what the aforementioned MSP is *supposed* to do
(i.e. install an additional file or two, update some configurations with the
CA), what will happen when the large upgrade comes along and wants to
install the same files as the small installer as well as updates to the main
application, will this work? Will it damage the installation of the small
installed bits? If so, does that matter? The contents of the small installed
bits will likely at most be libraries written in managed code and perhaps
their native counterparts for p/invoke or the like purposes, whereas the
larger updates will include changes to the two applications that make use of
these libraries.


Thanks,


Keith Douglas
Statistics Canada | 170 Tunney's Pasture Driveway, Ottawa ON K1A 0T6
Statistique Canada | 170, promenade Tunney's Pasture, Ottawa ON K1A 0T6
keith.doug...@statcan.gc.ca Telephone | Téléphone 613-951-4405 Facsimile |
Télécopieur 613-951-1966 Government of Canada | Gouvernement du Canada 




--
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual
desktops for less than the cost of PCs and save 60% on VDI infrastructure
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


--
RSA(R) Conference 2012
Mar 27 - Feb 2
Save $400 by Jan. 27
Register now!
http://p.sf.net/sfu/rsa-sfdev2dev2
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


[WiX-users] patches and custom actions

2012-01-11 Thread Keith.Douglas
Hi everyone,

If I create a package with a custom action and an upgrade of same with the same 
custom action, can I change the properties in the upgraded one in such a way 
that when the patch creator is run the resulting MSP package not only does the 
CA run in the patch, but also the relevant change in properties is also 
reflected in the patch so the CA runs appropriately?

For example, the original install installs (amongst other things):

LibA.dll
LibB.dll

and writes information to two files via CA
1.xml
2.xml

This requires (due to the way an application works) creating the WXS for this 
installer in such a way as to create the details for 1.xml and 2.xml via 
properties.

Later, as part of supporting new features in the applications, I want to add 
another of the support libraries, call it

LibC.dll

In order for the application now to use it, we need to write again to 1.xml and 
2.xml via CA
But the CA has to have its properties fed in again (basically the name of 
LibC.dll) to configure those files successfully. Can this be done automatically 
as part of the MSP generation?

(For what it is worth, this is part of an upgrade to an existing application 
which includes device detection and management code as part of a hands free 
transmission application using various cellular modems. The LibX.dll mentioned 
are our libraries for detecting a given device, configuring it for the 
specified carrier, etc. They use a standard interface known by the application 
and abstract away from the vendor specifics.)

- * -

Alternatively, if I release future installers that do the equivalent (call it a 
small installer) of what the aforementioned MSP is *supposed* to do (i.e. 
install an additional file or two, update some configurations with the CA), 
what will happen when the large upgrade comes along and wants to install the 
same files as the small installer as well as updates to the main application, 
will this work? Will it damage the installation of the small installed bits? 
If so, does that matter? The contents of the small installed bits will likely 
at most be libraries written in managed code and perhaps their native 
counterparts for p/invoke or the like purposes, whereas the larger updates will 
include changes to the two applications that make use of these libraries.


Thanks,


Keith Douglas
Statistics Canada | 170 Tunney's Pasture Driveway, Ottawa ON K1A 0T6
Statistique Canada | 170, promenade Tunney's Pasture, Ottawa ON K1A 0T6
keith.doug...@statcan.gc.ca
Telephone | Téléphone 613-951-4405
Facsimile | Télécopieur 613-951-1966
Government of Canada | Gouvernement du Canada 



--
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users