If i want to open a webpage after the installation finished, where the website
address is from a custom ui dialog, how can i do that? So far here are what
hinder me doing that
1. If I show the dialog in CostFinalize, in install finalize when the CA
executed the WixShellExectarget is empty (probably because the dialog is
dismissed already?)
2. If i launch the web in from the dialog in CostFinalize, the file to be
opened would not be there yet.
So how can i do one of those thing?
1. Show a dialog after InstallFinalize
2. Get the value of earlier dialog control property for later use in
InstallFinalize CA (Maybe copy it to some property first?)
Here is my wix file
<?xml version="1.0" encoding="utf-8"?>
<!--
# This comment is generated by WixEdit, the specific commandline
# arguments for the WiX Toolset are stored here.
candleArgs:
lightArgs: "<projectname>.wixobj" -out "<projectname>.msi" -ext
WixUtilExtension -ext WixUIExtension
-->
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Name="Foobar 1.0" Id="D185267F-E91B-432A-9DDB-661CA4354565"
UpgradeCode="43A4EC8D-4F6D-4C0C-92C4-BFF5E2D3D3E8" Language="1033"
Codepage="1252" Version="1.0.0" Manufacturer="Acme Ltd.">
<Package Id="*" Keywords="Installer" Description="Acme's Foobar 1.0
Installer" Comments="Foobar is a registered trademark of Acme Ltd."
Manufacturer="Acme Ltd." InstallerVersion="100" Languages="1033"
Compressed="yes" SummaryCodepage="1252" />
<Media Id="1" Cabinet="Sample.cab" EmbedCab="yes" DiskPrompt="CD-ROM
#1" />
<Property Id="DiskPrompt" Value="Acme's Foobar 1.0 Installation [1]" />
<Property Id="url"><![CDATA[http://google.com]]></Property>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder" Name="PFiles">
<Directory Id="Acme" Name="Acme">
<Directory Id="INSTALLDIR" Name="Foobar 1.0">
<Component Id="MainExecutable"
Guid="0FF5763B-FFDC-4C85-A22A-D5D584C95C04">
<File Id="FoobarEXE" Name="Readme.txt" DiskId="1"
Source="Error\Text.txt" KeyPath="yes" />
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
<Feature Id="Complete" Level="1">
<ComponentRef Id="MainExecutable" />
</Feature>
<UIRef Id="WixUI_Minimal" />
<UI>
<Dialog Id="server" Width="370" Height="60">
<Control Type="Edit" Id="a" Width="248" Height="24" X="105"
Y="15" Property="WixShellExecTarget" />
<Control Type="PushButton" Id="btnServer" Width="70"
Height="17" X="105" Y="38" Text="Launch Setting">
<Publish Event="DoAction" Value="OpenUrl" />
</Control>
<Control Type="Text" Id="lblserver" Width="68" Height="17"
X="30" Y="15" Text="Server Location">
</Control>
<Control Type="PushButton" Id="Finish" Width="56" Height="17"
X="180" Y="38" Text="Finish">
<Publish Event="EndDialog" Value="Return" />
</Control>
</Dialog>
<AdminUISequence>
<Show Dialog="server" After="CostFinalize" />
</AdminUISequence>
</UI>
<InstallExecuteSequence>
<Custom Action="OpenUrl" After="InstallFinalize" />
</InstallExecuteSequence>
<CustomAction DllEntry="WixShellExec" Id="OpenUrl" BinaryKey="WixCA"
Return="ignore" Impersonate="yes">
</CustomAction>
</Product>
</Wix>
------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and,
should the need arise, upgrade to a full multi-node Oracle RAC database
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
WiX-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wix-users