[WiX-users] Trouble creating an Install Location dialog
I'm trying to create a dialog that only asks for the destination directory. I have it display the contents of INSTALLDIR, and the Browse button works fine. The only problem is that when you OK the Browse dialog and get back to the Destination Folder dialog, the label that displays the selected path does not update to show the new path. If I click Next to go to the next dialog, and then hit back, it will show the new path. So, this seems to be a refresh problem. Is there an event I can subscribe to that will cause a label to refresh when the Browse dialog goes away? Here's the dialog's code: Dialog Id=DestinationDlg Width=370 Height=270 Title=[ProductName] [Setup] NoMinimize=yes TrackDiskSpace=yes Control Id=Browse Type=PushButton X=304 Y=200 Width=56 Height=17 Text=[ButtonText_Browse] !--Publish Event=SelectionBrowse Value=BrowseDlg1/Publish-- Publish Event=SpawnDialog Value=BrowseDlg1/Publish Condition Action=hideInstalled/Condition /Control Control Id=Back Type=PushButton X=180 Y=243 Width=56 Height=17 Text=[ButtonText_Back] Publish Event=NewDialog Value=MaintenanceTypeDlg![CDATA[InstallMode = Change]]/Publish Publish Event=NewDialog Value=SetupTypeDlg![CDATA[InstallMode = Custom]]/Publish /Control Control Id=Next Type=PushButton X=236 Y=243 Width=56 Height=17 Default=yes Text=[ButtonText_Next] Publish Event=NewDialog Value=VerifyReadyDlg1/Publish Subscribe Event=SelectionNoItems Attribute=Enabled / /Control Control Id=Cancel Type=PushButton X=304 Y=243 Width=56 Height=17 Cancel=yes Text=[ButtonText_Cancel] Publish Event=SpawnDialog Value=CancelDlg1/Publish /Control Control Id=BannerBitmap Type=Bitmap X=0 Y=0 Width=370 Height=44 TabSkip=no Text=[BannerBitmap] / Control Id=Description Type=Text X=25 Y=23 Width=280 Height=15 Transparent=yes NoPrefix=yes TextSelect the way you want features to be installed./Text /Control Control Id=Text Type=Text X=25 Y=55 Width=320 Height=20 TextClick on the icons in the tree below to change the way features will be installed./Text /Control Control Id=BottomLine Type=Line X=0 Y=234 Width=370 Height=0 / Control Id=Title Type=Text X=15 Y=6 Width=200 Height=15 Transparent=yes NoPrefix=yes Text{\DlgTitleFont}Custom Setup/Text /Control Control Id=BannerLine Type=Line X=0 Y=44 Width=370 Height=0 / Control Id=Location Type=Text X=75 Y=200 Width=215 Height=20 Text[INSTALLDIR]/Text Subscribe Event=EndDialog Attribute=BrowseDlg / Condition Action=hideInstalled/Condition /Control Control Id=LocationLabel Type=Text X=25 Y=200 Width=50 Height=10 Text=Location: /Control /Dialog And the Browse dialog, just in case you need to see it: Dialog Id=BrowseDlg Width=370 Height=270 Title=[ProductName] [Setup] NoMinimize=yes Control Id=PathEdit Type=PathEdit X=84 Y=202 Width=261 Height=18 Property=_BrowseProperty Indirect=yes / Control Id=OK Type=PushButton X=304 Y=243 Width=56 Height=17 Default=yes Text=[ButtonText_OK] Publish Event=SetTargetPath Value=INSTALLDIR1/Publish Publish Event=EndDialog Value=Return1/Publish /Control Control Id=Cancel Type=PushButton X=240 Y=243 Width=56 Height=17 Cancel=yes Text=[ButtonText_Cancel] Publish Event=Reset Value=01/Publish Publish Event=EndDialog Value=Return1/Publish /Control Control Id=ComboLabel Type=Text X=25 Y=58 Width=44 Height=10 TabSkip=no Text=amp;Look in: / Control Id=DirectoryCombo Type=DirectoryCombo X=70 Y=55 Width=220 Height=80 Property=INSTALLDIR Indirect=no Fixed=yes Remote=yes Subscribe Event=IgnoreChange Attribute=IgnoreChange / /Control Control Id=Up Type=PushButton X=298 Y=55 Width=19 Height=19 ToolTip=Up One Level Icon=yes FixedSize=yes IconSize=16 Text=Up Publish Event=DirectoryListUp Value=01/Publish /Control Control Id=NewFolder Type=PushButton X=325 Y=55 Width=19 Height=19 ToolTip=Create A New Folder Icon=yes FixedSize=yes IconSize=16 Text=New Publish Event=DirectoryListNew Value=01/Publish /Control Control Id=DirectoryList Type=DirectoryList X=25 Y=83 Width=320 Height=110 Property=INSTALLDIR Sunken=yes Indirect=no TabSkip=no / Control Id=PathLabel Type=Text X=25 Y=205 Width=59 Height=10 TabSkip=no Text=amp;Folder name: / Control Id=BannerBitmap Type=Bitmap X=0 Y=0 Width=370 Height=44 TabSkip=no Text=[BannerBitmap] / Control Id=Description Type=Text X=25 Y=23 Width=280 Height=15 Transparent=yes NoPrefix=yes TextBrowse to the destination folder/Text /Control Control Id=BottomLine Type=Line X=0 Y=234 Width=370 Height=0 / Control Id=Title Type=Text X=15 Y=6 Width=200
Re: [WiX-users] Trouble creating an Install Location dialog
Look at InstallDirDlg.wxs in the WiX sources. It does exactly what you're trying to do without any problems. Why are you trying to re-write this when it already exists in WiXUIExtension? 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: Younie, Bradford [mailto:bradford.you...@chasepaymentech.com] Sent: 28 October 2009 12:54 To: wix-users@lists.sourceforge.net Subject: [WiX-users] Trouble creating an Install Location dialog I'm trying to create a dialog that only asks for the destination directory. I have it display the contents of INSTALLDIR, and the Browse button works fine. The only problem is that when you OK the Browse dialog and get back to the Destination Folder dialog, the label that displays the selected path does not update to show the new path. If I click Next to go to the next dialog, and then hit back, it will show the new path. So, this seems to be a refresh problem. Is there an event I can subscribe to that will cause a label to refresh when the Browse dialog goes away? Here's the dialog's code: Dialog Id=DestinationDlg Width=370 Height=270 Title=[ProductName] [Setup] NoMinimize=yes TrackDiskSpace=yes Control Id=Browse Type=PushButton X=304 Y=200 Width=56 Height=17 Text=[ButtonText_Browse] !--Publish Event=SelectionBrowse Value=BrowseDlg1/Publish-- Publish Event=SpawnDialog Value=BrowseDlg1/Publish Condition Action=hideInstalled/Condition /Control Control Id=Back Type=PushButton X=180 Y=243 Width=56 Height=17 Text=[ButtonText_Back] Publish Event=NewDialog Value=MaintenanceTypeDlg![CDATA[InstallMode = Change]]/Publish Publish Event=NewDialog Value=SetupTypeDlg![CDATA[InstallMode = Custom]]/Publish /Control Control Id=Next Type=PushButton X=236 Y=243 Width=56 Height=17 Default=yes Text=[ButtonText_Next] Publish Event=NewDialog Value=VerifyReadyDlg1/Publish Subscribe Event=SelectionNoItems Attribute=Enabled / /Control Control Id=Cancel Type=PushButton X=304 Y=243 Width=56 Height=17 Cancel=yes Text=[ButtonText_Cancel] Publish Event=SpawnDialog Value=CancelDlg1/Publish /Control Control Id=BannerBitmap Type=Bitmap X=0 Y=0 Width=370 Height=44 TabSkip=no Text=[BannerBitmap] / Control Id=Description Type=Text X=25 Y=23 Width=280 Height=15 Transparent=yes NoPrefix=yes TextSelect the way you want features to be installed./Text /Control Control Id=Text Type=Text X=25 Y=55 Width=320 Height=20 TextClick on the icons in the tree below to change the way features will be installed./Text /Control Control Id=BottomLine Type=Line X=0 Y=234 Width=370 Height=0 / Control Id=Title Type=Text X=15 Y=6 Width=200 Height=15 Transparent=yes NoPrefix=yes Text{\DlgTitleFont}Custom Setup/Text /Control Control Id=BannerLine Type=Line X=0 Y=44 Width=370 Height=0 / Control Id=Location Type=Text X=75 Y=200 Width=215 Height=20 Text[INSTALLDIR]/Text Subscribe Event=EndDialog Attribute=BrowseDlg / Condition Action=hideInstalled/Condition /Control Control Id=LocationLabel Type=Text X=25 Y=200 Width=50 Height=10 Text=Location: /Control /Dialog And the Browse dialog, just in case you need to see it: Dialog Id=BrowseDlg Width=370 Height=270 Title=[ProductName] [Setup] NoMinimize=yes Control Id=PathEdit Type=PathEdit X=84 Y=202 Width=261 Height=18 Property=_BrowseProperty Indirect=yes / Control Id=OK Type=PushButton X=304 Y=243 Width=56 Height=17 Default=yes Text=[ButtonText_OK] Publish Event=SetTargetPath Value=INSTALLDIR1/Publish Publish Event=EndDialog Value=Return1/Publish /Control Control Id=Cancel Type=PushButton X=240 Y=243 Width=56 Height=17 Cancel=yes Text=[ButtonText_Cancel] Publish Event=Reset Value=01/Publish Publish Event=EndDialog Value=Return1/Publish /Control Control Id=ComboLabel Type=Text X=25 Y=58 Width=44 Height=10 TabSkip=no Text=amp;Look in: / Control Id=DirectoryCombo Type=DirectoryCombo X=70 Y=55 Width=220 Height=80 Property=INSTALLDIR Indirect=no Fixed=yes Remote=yes Subscribe Event=IgnoreChange Attribute=IgnoreChange / /Control Control Id=Up Type=PushButton X=298 Y=55 Width=19 Height=19 ToolTip=Up One Level Icon=yes FixedSize=yes IconSize=16 Text=Up Publish Event=DirectoryListUp Value=01/Publish /Control Control Id=NewFolder Type=PushButton X=325 Y=55 Width=19 Height=19
[WiX-users] Trouble creating an Install Location dialog
Why are you trying to re-write this when it already exists in WiXUIExtension? First, I have to say that I'm fairly new to wix. That being said, here's my situation: I have my own custom dialog sequence. I have my own WelcomeDlg, which has its own banner bitmap. It currently goes to a custom SetupTypeDlg that has choices different than the default. And then I have other dialogs that are pretty standard (except with my own banner bitmap). I need to insert an InstallDlg into my custom sequence, without using the canned sequence. It seems that the only way to do that is to take the InstallDlg.wxs from the wix source, rename it, and then work it into my UI source. This is fine, but now that I'm linking with WixUIExtension.dll, I have to rename some of my custom dialogs and remove duplicate properties and so on. I'm doing that now. If there's an easier, or more standard option, I'd love to hear it. --- Bradford Younie -- Learn more about Chase Paymentech Solutions,LLC payment processing services at www.chasepaymentech.com. THIS MESSAGE IS CONFIDENTIAL. This e-mail message and any attachments are proprietary and confidential information intended only for the use of the recipient(s) named above. If you are not the intended recipient, you may not print, distribute, or copy this message or any attachments. If you have received this communication in error, please notify the sender by return e-mail and delete this message and any attachments from your computer. -- 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 WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] Trouble creating an Install Location dialog
You should be able to take a WixUI sequence (e.g. http://wix.cvs.sourceforge.net/viewvc/*checkout*/wix/wix/src/ext/UIExtension/wixlib/WixUI_Mondo.wxs?revision=1.6) and use that as a base. Most of the various WixUI sequences use the same dialogs, just referencing the individual dialogs as needed and using different Publish elements. For my setup, I started with WixUI_Installdir, renamed it, added a couple of custom dialogs, added and changed some Publish elements and that was it. You should be able to reference InstallDlg, without having to copy/rename it - the dialogs and dialog sets are pretty flexible, check out http://wix.sourceforge.net/manual-wix3/WixUI_customizations.htm for some more information about adding custom dialogs to the built in sets. Sascha On Thu, Oct 29, 2009 at 1:39 AM, Younie, Bradford bradford.you...@chasepaymentech.com wrote: Why are you trying to re-write this when it already exists in WiXUIExtension? First, I have to say that I'm fairly new to wix. That being said, here's my situation: I have my own custom dialog sequence. I have my own WelcomeDlg, which has its own banner bitmap. It currently goes to a custom SetupTypeDlg that has choices different than the default. And then I have other dialogs that are pretty standard (except with my own banner bitmap). I need to insert an InstallDlg into my custom sequence, without using the canned sequence. It seems that the only way to do that is to take the InstallDlg.wxs from the wix source, rename it, and then work it into my UI source. This is fine, but now that I'm linking with WixUIExtension.dll, I have to rename some of my custom dialogs and remove duplicate properties and so on. I'm doing that now. If there's an easier, or more standard option, I'd love to hear it. --- Bradford Younie -- Learn more about Chase Paymentech Solutions,LLC payment processing services at www.chasepaymentech.com. THIS MESSAGE IS CONFIDENTIAL. This e-mail message and any attachments are proprietary and confidential information intended only for the use of the recipient(s) named above. If you are not the intended recipient, you may not print, distribute, or copy this message or any attachments. If you have received this communication in error, please notify the sender by return e-mail and delete this message and any attachments from your computer. -- 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 WiX-users@lists.sourceforge.net 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 WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users