[wix-users] WixVariable in a separate wxs
venh.123 at gmail.com
Wed Jan 31 19:11:11 PST 2018
Thank you Edwin and Rob. In my case, I just need to maintain these
variables and the ones with images, logos and icons in a separate file. I
will have to generate this file dynamically by reading some configuration
file and populate the path for these images from that configuration file. I
don't want to modify Product.wxs programmatically for this. For example, I
want to have a separate file like ImageRefs.wxs, which may have some
elements like below.
<?xml version="1.0" encoding="UTF-8"?>
<WixVariable Id="WixUIBannerBmp" Value="Path_To_CustomBanner_Bmp" />
<WixVariable Id="WixUIDialogBmp" Value=" Path_To_CustomDialog_Bmp " />
<Icon Id="arpIcon.ico" SourceFile=" Path_To_CustomIcon "/>
Even though the above compiles properly without any errors and the MSI gets
generated, the images / icons are not showing during installation. In such
a case, please advise what would be the best way.
On Thu, Feb 1, 2018 at 3:45 AM, Edwin Castro <egcastr at gmail.com> wrote:
> Rob's exactly right!
> I'll repeat what I said earlier, "The code sample really depends on what
> you have in the Fragment(s) containing WixUIBannerBmp and WixUIDialogBmp.
> ... So if *I don't have anything I can reference*, then ..."
> If you have a UI element in the Fragment containing WixUIBannerBmp and/or
> WixUIDialogBmp, then just use UIRef. If there is another element you can
> reference, then reference that element.
> Don't do my property hack unless you don't have any other options.
> Edwin G. Castro
> On Wed, Jan 31, 2018 at 11:39 AM, Rob Mensching <rob at firegiant.com> wrote:
>> Short replies here. Complete answers over there:
>> -----Original Message-----
>> From: wix-users [mailto:wix-users-bounces at lists.wixtoolset.org] On
>> Behalf Of Edwin Castro via wix-users
>> Sent: Wednesday, January 31, 2018 10:21 AM
>> To: Ven H <venh.123 at gmail.com>
>> Cc: Edwin Castro <egcastr at gmail.com>; WiX Toolset Users Mailing List <
>> wix-users at lists.wixtoolset.org>
>> Subject: Re: [wix-users] WixVariable in a separate wxs
>> The code sample really depends on what you have in the Fragment(s)
>> containing WixUIBannerBmp and WixUIDialogBmp. Remember that when you
>> reference anything inside a Fragment you get everything in that Fragment.
>> So if I don't have anything I can reference, then I create an arbitrary
>> Property used just for referencing.
>> <!-- Contains other stuff like WixUIBannerBmp and/or WixUIDialogBmp
>> <Property Id="DoesNotMatterButWillShowUpInPropertyTable"
>> Then in another <Fragment> or <Product> I simply reference the Property:
>> <Product ...>
>> <!-- other stuff that goes in Product -->
>> <PropertyRef Id="DoesNotMatterButWillShowUpInPropertyTable"/>
>> I choose an Id that has some meaning for me but isn't too esoteric. I
>> usually just set Value="1".
>> Edwin G. Castro
>> On Wed, Jan 31, 2018 at 9:50 AM, Ven H <venh.123 at gmail.com> wrote:
>> > Thanks a lot, Edwin. Sorry for being a bit naive here, but can you
>> > please provide a code sample?
>> > Regards,
>> > Venkatesh
>> > On Wed, Jan 31, 2018 at 11:15 PM, Edwin Castro <egcastr at gmail.com>
>> >> Yes. You just need to be able to reference something in the
>> >> Fragment(s) that contain WixUIBannerBmp, WixUIDialogBmp. Perhaps UIRef?
>> >> Sometimes I create Properties that I don't actually use for anything
>> >> other than to reference them from another Fragment with PropertyRef.
>> >> I kind of wish there was a way to reference a Fragment directly for
>> >> situations where I don't have something I can reference in the
>> >> --
>> >> Edwin G. Castro
>> >> On Wed, Jan 31, 2018 at 9:32 AM, Ven H via wix-users <
>> >> wix-users at lists.wixtoolset.org> wrote:
>> >>> Is it possible to have wix variables like WixUIBannerBmp,
>> >>> WixUIDialogBmp in a separate wxs file, rather than Product.wxs? If
>> >>> yes, please explain how.
>> >>> Since the values of these variables are paths, I cannot have them as
>> >>> properties and I don't want to use preprocessor variables. Please
>> >>> Regards,
>> >>> Venkatesh
More information about the wix-users