mirror of
https://github.com/ckaczor/WixBalExtensionExt.git
synced 2026-01-15 01:25:42 -05:00
Initial commit
This commit is contained in:
63
Examples/Build.bat
Normal file
63
Examples/Build.bat
Normal file
@@ -0,0 +1,63 @@
|
||||
@echo off
|
||||
|
||||
path=%wix%\bin;%path%
|
||||
|
||||
rd obj /q/s 2>nul 1>nul
|
||||
md obj 1>nul 2>nul
|
||||
|
||||
echo Building examples...
|
||||
|
||||
Call :build Setup msi
|
||||
Call :build Bundle1 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle2 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle3 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle4 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle5 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle6 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle7 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle8 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle9 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle11 exe
|
||||
Call :build Setup msi
|
||||
Call :build Bundle10 exe
|
||||
|
||||
echo.
|
||||
echo Build complete
|
||||
echo.
|
||||
|
||||
goto :EOF
|
||||
REM *****************************************************************
|
||||
REM End of Main
|
||||
REM *****************************************************************
|
||||
|
||||
|
||||
REM *****************************************************************
|
||||
REM Build WiX code
|
||||
REM *****************************************************************
|
||||
:build
|
||||
candle -nologo -ext WixUtilExtension -ext WixNetFxExtension -ext ..\build\WixBalExtensionExt.dll -out obj\ %1.wxs
|
||||
if %errorlevel% neq 0 (
|
||||
echo Candle error: %errorlevel%
|
||||
pause
|
||||
goto :EOF
|
||||
)
|
||||
|
||||
light -nologo -spdb -ext WixUtilExtension -ext WixNetFxExtension -ext ..\build\WixBalExtensionExt.dll obj\%1.wixobj -o %1.%2
|
||||
if %errorlevel% neq 0 (
|
||||
echo Light error: %errorlevel%
|
||||
pause
|
||||
goto :EOF
|
||||
)
|
||||
|
||||
rd obj /q/s 2>nul 1>nul
|
||||
goto :EOF
|
||||
REM *****************************************************************
|
||||
35
Examples/Bundle1.wxs
Normal file
35
Examples/Bundle1.wxs
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the HyperlinkLicense UI built in to WixBalExtensionExt.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<Update Location='http://wixtoolset.org/releases/feed/v3.7' />
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<Payload SourceFile="Resource\License.htm" Compressed="yes" />
|
||||
</BootstrapperApplicationRef>
|
||||
<WixVariable Id="WixExtbaLicenseUrl" Value="License.htm" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
<Variable Name="InstallFolder2" Type="string" Value="[WindowsVolume]Database" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
46
Examples/Bundle10.wxs
Normal file
46
Examples/Bundle10.wxs
Normal file
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the Hyperlink2License UI built in to WixBalExtensionExt.
|
||||
|
||||
It also shows how to use the custom action extension.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<!-- Note: the name attibute must be "bafunctions.dll" but the source can be anything -->
|
||||
<Payload Name="bafunctions.dll" Compressed="yes" SourceFile="bafunctions.dll" />
|
||||
<Payload SourceFile="Resource\LogoSide.png" />
|
||||
<Payload SourceFile="Resource\Logo.png" />
|
||||
</BootstrapperApplicationRef>
|
||||
<WixVariable Id="WixExtbaLicenseUrl" Value="" />
|
||||
<WixVariable Id="WixExtbaThemeXml" Value="Resource\Bundle3Theme.xml" />
|
||||
<WixVariable Id="WixExtbaThemeWxl" Value="Resource\HyperlinkTheme.wxl" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
<Variable Name="InstallFolder2" Type="string" Value="[WindowsVolume]Database" />
|
||||
|
||||
<Variable Name="RadioButton1" Type="numeric" Value="0" />
|
||||
<Variable Name="RadioButton2" Type="numeric" Value="1" />
|
||||
<Variable Name="RadioButton3" Type="numeric" Value="0" />
|
||||
<Variable Name="RadioButton4" Type="numeric" Value="0" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
<MsiProperty Name="RadioButton" Value="[RadioButton]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
53
Examples/Bundle11.wxs
Normal file
53
Examples/Bundle11.wxs
Normal file
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the Hyperlink2License UI built in to WixBalExtensionExt.
|
||||
|
||||
It also shows how to use the custom action extension.
|
||||
Delayed OnDetect() to show splash screen.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
SplashScreenSourceFile="Resource\SplashScreen.bmp"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<!-- This will delay the start by the time specified (in milloseconds) -->
|
||||
<Variable Name="DelayStart" Type="numeric" Value="1000" />
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<!-- Note: the name attibute must be "bafunctions.dll" but the source can be anything -->
|
||||
<Payload Name="bafunctions.dll" Compressed="yes" SourceFile="bafunctions.dll" />
|
||||
<Payload SourceFile="Resource\LogoSide.png" />
|
||||
<Payload SourceFile="Resource\Logo.png" />
|
||||
<Payload Name="1031\thm.wxl" Compressed="yes" SourceFile="Resource\1031\HyperlinkTheme.wxl" />
|
||||
<Payload Name="2057\thm.wxl" Compressed="yes" SourceFile="Resource\2057\HyperlinkTheme.wxl" />
|
||||
</BootstrapperApplicationRef>
|
||||
<WixVariable Id="WixExtbaLicenseUrl" Value="" />
|
||||
<WixVariable Id="WixExtbaThemeXml" Value="Resource\Bundle3Theme.xml" />
|
||||
<WixVariable Id="WixExtbaThemeWxl" Value="Resource\HyperlinkLocaleTheme.wxl" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
<Variable Name="InstallFolder2" Type="string" Value="[WindowsVolume]Database" />
|
||||
|
||||
<Variable Name="RadioButton1" Type="numeric" Value="0" />
|
||||
<Variable Name="RadioButton2" Type="numeric" Value="1" />
|
||||
<Variable Name="RadioButton3" Type="numeric" Value="0" />
|
||||
<Variable Name="RadioButton4" Type="numeric" Value="0" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
<MsiProperty Name="RadioButton" Value="[RadioButton]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
53
Examples/Bundle2.wxs
Normal file
53
Examples/Bundle2.wxs
Normal file
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the use of an external theme file to create the same UI as
|
||||
Hyperlink2License built in to WixBalExtensionExt.
|
||||
|
||||
It also shows the use of two folder selections and radio buttons on the options page.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<Update Location="http://wixtoolset.org/releases/feed/v3.7"/>
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<Payload SourceFile="Resource\License.htm" />
|
||||
<Payload SourceFile="Resource\LogoSide.png" />
|
||||
<Payload SourceFile="Resource\Logo.png" />
|
||||
</BootstrapperApplicationRef>
|
||||
<WixVariable Id="WixExtbaLicenseUrl" Value="License.htm" />
|
||||
<WixVariable Id="WixExtbaThemeXml" Value="Resource\Bundle2Theme.xml" />
|
||||
<WixVariable Id="WixExtbaThemeWxl" Value="Resource\HyperlinkTheme.wxl" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
<Variable Name="InstallFolder2" Type="string" Value="[WindowsVolume]Database" />
|
||||
|
||||
<Variable Name="RadioButton1" Type="numeric" Value="1" />
|
||||
<Variable Name="RadioButton2" Type="numeric" Value="0" />
|
||||
<Variable Name="RadioButton3" Type="numeric" Value="0" />
|
||||
<Variable Name="RadioButton4" Type="numeric" Value="0" />
|
||||
|
||||
<Variable Name="FolderEditbox2State" Type="string" Value="disable" />
|
||||
<Variable Name="BrowseButton2State" Type="string" Value="disable" />
|
||||
|
||||
<!-- Disable Option 4 -->
|
||||
<util:RegistrySearch Root="HKLM" Key="SOFTWARE\**NoValue**" Value="**NoValue**" Variable="RadioButton4" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
48
Examples/Bundle3.wxs
Normal file
48
Examples/Bundle3.wxs
Normal file
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the use of an external theme file to create the same UI as
|
||||
Hyperlink2License built in to WixBalExtensionExt.
|
||||
|
||||
It also shows the use of radio buttons install page and a textbox on the options page.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<Payload SourceFile="Resource\License.htm" />
|
||||
<Payload SourceFile="Resource\LogoSide.png" />
|
||||
<Payload SourceFile="Resource\Logo.png" />
|
||||
</BootstrapperApplicationRef>
|
||||
<WixVariable Id="WixExtbaLicenseUrl" Value="License.htm" />
|
||||
<WixVariable Id="WixExtbaThemeXml" Value="Resource\Bundle3Theme.xml" />
|
||||
<WixVariable Id="WixExtbaThemeWxl" Value="Resource\HyperlinkTheme.wxl" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
<Variable Name="InstallFolder2" Type="string" Value="[WindowsVolume]Database" />
|
||||
|
||||
<Variable Name="RadioButton1" Type="numeric" Value="0" />
|
||||
<Variable Name="RadioButton2" Type="numeric" Value="1" />
|
||||
<Variable Name="RadioButton3" Type="numeric" Value="0" />
|
||||
<Variable Name="RadioButton4" Type="numeric" Value="0" />
|
||||
|
||||
<Variable Name="Username" Type="string" Value="Value of Username variable" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
<MsiProperty Name="USERNAME" Value="[Username]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
42
Examples/Bundle4.wxs
Normal file
42
Examples/Bundle4.wxs
Normal file
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the use of an external theme file to create the same UI as
|
||||
Hyperlink2License built in to WixBalExtensionExt.
|
||||
|
||||
It also shows the use of checkboxes on the install and option pages.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<Payload SourceFile="Resource\LogoSide.png" />
|
||||
<Payload SourceFile="Resource\Logo.png" />
|
||||
</BootstrapperApplicationRef>
|
||||
<WixVariable Id="WixExtbaLicenseUrl" Value="" />
|
||||
<WixVariable Id="WixExtbaThemeXml" Value="Resource\Bundle4Theme.xml" />
|
||||
<WixVariable Id="WixExtbaThemeWxl" Value="Resource\HyperlinkTheme.wxl" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
<Variable Name="InstallFolder2" Type="string" Value="[WindowsVolume]Database" />
|
||||
|
||||
<Variable Name="Checkbox2" Type="numeric" Value="1" />
|
||||
<Variable Name="Checkbox3" Type="numeric" Value="1" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
33
Examples/Bundle5.wxs
Normal file
33
Examples/Bundle5.wxs
Normal file
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the RtfLicense UI built in to WixBalExtensionExt.
|
||||
|
||||
It also shows how to replace the standard logo with your own.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.RtfLicense" />
|
||||
<WixVariable Id="WixExtbaLicenseRtf" Value="Resource\License.rtf" />
|
||||
<WixVariable Id="WixExtbaLogo" Value="Resource\Logo.png" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
32
Examples/Bundle6.wxs
Normal file
32
Examples/Bundle6.wxs
Normal file
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the Hyperlink2License UI built in to WixBalExtensionExt.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.Hyperlink2License">
|
||||
<Payload SourceFile="Resource\License.htm" />
|
||||
</BootstrapperApplicationRef>
|
||||
<WixVariable Id="WixExtbaLicenseUrl" Value="License.htm" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
33
Examples/Bundle7.wxs
Normal file
33
Examples/Bundle7.wxs
Normal file
@@ -0,0 +1,33 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the HyperlinkLicense UI built in to WixBalExtensionExt.
|
||||
|
||||
It also shows how to disable the options page and license link.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<bal:WixExtendedBootstrapperApplication SuppressOptionsUI="yes" LicenseUrl="" />
|
||||
</BootstrapperApplicationRef>
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
35
Examples/Bundle8.wxs
Normal file
35
Examples/Bundle8.wxs
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the HyperlinkLicense UI built in to WixBalExtensionExt.
|
||||
|
||||
It also shows how to override the default logo.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<Payload SourceFile="Resource\License.htm" />
|
||||
</BootstrapperApplicationRef>
|
||||
<WixVariable Id="WixExtbaLicenseUrl" Value="License.htm" />
|
||||
<WixVariable Id="WixExtbaLogo" Value="Resource\Logo.png" />
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
35
Examples/Bundle9.wxs
Normal file
35
Examples/Bundle9.wxs
Normal file
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0"?>
|
||||
<!--
|
||||
This example demonstrates the HyperlinkLicense UI built in to WixBalExtensionExt.
|
||||
|
||||
It also shows how to use the custom action extension.
|
||||
-->
|
||||
<Wix RequiredVersion="3.7.1224.0"
|
||||
xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
||||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
|
||||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
||||
<Bundle Name="Sample Burn Installation" Version="$(bal.Version(1.0))" UpgradeCode="2C81F0BB-1891-4E83-B71A-5160BA33D985"
|
||||
Manufacturer="ACME"
|
||||
AboutUrl="http://wixtoolset.org">
|
||||
|
||||
<BootstrapperApplicationRef Id="WixExtendedBootstrapperApplication.HyperlinkLicense">
|
||||
<bal:WixExtendedBootstrapperApplication LicenseUrl="" />
|
||||
<!-- Note: the name attibute must be "bafunctions.dll" but the source can be anything -->
|
||||
<Payload Name="bafunctions.dll" Compressed="yes" SourceFile="bafunctions.dll" />
|
||||
</BootstrapperApplicationRef>
|
||||
|
||||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]ACME" />
|
||||
|
||||
<Chain DisableSystemRestore="yes">
|
||||
<PackageGroupRef Id="NetFx40Redist" />
|
||||
<MsiPackage
|
||||
Id="Setup"
|
||||
Compressed="yes"
|
||||
SourceFile="Setup.msi"
|
||||
Vital="yes">
|
||||
<MsiProperty Name="APPLICATIONFOLDER" Value="[InstallFolder]" />
|
||||
</MsiPackage>
|
||||
</Chain>
|
||||
|
||||
</Bundle>
|
||||
</Wix>
|
||||
49
Examples/Resource/1031/HyperlinkTheme.wxl
Normal file
49
Examples/Resource/1031/HyperlinkTheme.wxl
Normal file
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WixLocalization Culture="de-de" Language="1031" xmlns="http://schemas.microsoft.com/wix/2006/localization">
|
||||
<String Id="Caption">[WixBundleName] Setup</String>
|
||||
<String Id="Title">[WixBundleName]</String>
|
||||
<String Id="InstallHeader">Welcome (de-de [UserLanguageID])</String>
|
||||
<String Id="InstallMessage">Setup will install [WixBundleName] on your computer. Click install to continue, options to set the install directory or Close to exit.</String>
|
||||
<String Id="InstallVersion">Version [WixBundleVersion]</String>
|
||||
<String Id="ConfirmCancelMessage">Are you sure you want to cancel?</String>
|
||||
<String Id="HelpHeader">Setup Help</String>
|
||||
<String Id="HelpText">/install | /repair | /uninstall | /layout [directory] - installs, repairs, uninstalls or creates a complete local copy of the bundle in directory. Install is the default.
|
||||
|
||||
/passive | /quiet - displays minimal UI with no prompts or displays no UI and no prompts. By default UI and all prompts are displayed.
|
||||
|
||||
/norestart - suppress any attempts to restart. By default UI will prompt before restart.
|
||||
|
||||
/log log.txt - logs to a specific file. By default a log file is created in %TEMP%.</String>
|
||||
<String Id="HelpCloseButton">&Close</String>
|
||||
<String Id="InstallLicenseLinkText">[WixBundleName] <a href="#">license terms</a>.</String>
|
||||
<String Id="InstallAcceptCheckbox">I &agree to the license terms and conditions</String>
|
||||
<String Id="InstallOptionsButton">&Options</String>
|
||||
<String Id="InstallInstallButton">&Install</String>
|
||||
<String Id="InstallCloseButton">&Close</String>
|
||||
<String Id="InstallUpgradeLinkText">Version [WixBundleVersion] <a href="#">upgrade available</a></String>
|
||||
<String Id="OptionsHeader">Setup Options</String>
|
||||
<String Id="OptionsLocationLabel">Install location:</String>
|
||||
<String Id="OptionsBrowseButton">&Browse...</String>
|
||||
<String Id="OptionsLocationLabel2">Database location:</String>
|
||||
<String Id="OptionsBrowseButton2">B&rowse...</String>
|
||||
<String Id="OptionsOkButton">&OK</String>
|
||||
<String Id="OptionsCancelButton">&Cancel</String>
|
||||
<String Id="ProgressHeader">Setup Progress</String>
|
||||
<String Id="ProgressLabel">Processing:</String>
|
||||
<String Id="OverallProgressPackageText">Initializing...</String>
|
||||
<String Id="ProgressCancelButton">&Cancel</String>
|
||||
<String Id="ModifyHeader">Modify Setup</String>
|
||||
<String Id="ModifyRepairButton">&Repair</String>
|
||||
<String Id="ModifyUninstallButton">&Uninstall</String>
|
||||
<String Id="ModifyCloseButton">&Close</String>
|
||||
<String Id="SuccessHeader">Setup Successful</String>
|
||||
<String Id="SuccessLaunchButton">&Launch</String>
|
||||
<String Id="SuccessRestartText">You must restart your computer before you can use the software.</String>
|
||||
<String Id="SuccessRestartButton">&Restart</String>
|
||||
<String Id="SuccessCloseButton">&Close</String>
|
||||
<String Id="FailureHeader">Setup Failed</String>
|
||||
<String Id="FailureHyperlinkLogText">One or more issues caused the setup to fail. Please fix the issues and then retry setup. For more information see the <a href="#">log file</a>.</String>
|
||||
<String Id="FailureRestartText">You must restart your computer to complete the rollback of the software.</String>
|
||||
<String Id="FailureRestartButton">&Restart</String>
|
||||
<String Id="FailureCloseButton">&Close</String>
|
||||
</WixLocalization>
|
||||
49
Examples/Resource/2057/HyperlinkTheme.wxl
Normal file
49
Examples/Resource/2057/HyperlinkTheme.wxl
Normal file
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WixLocalization Culture="en-GB" Language="2057" xmlns="http://schemas.microsoft.com/wix/2006/localization">
|
||||
<String Id="Caption">[WixBundleName] Setup</String>
|
||||
<String Id="Title">[WixBundleName]</String>
|
||||
<String Id="InstallHeader">Welcome (en-GB [UserLanguageID])</String>
|
||||
<String Id="InstallMessage">Setup will install [WixBundleName] on your computer. Click install to continue, options to set the install directory or Close to exit.</String>
|
||||
<String Id="InstallVersion">Version [WixBundleVersion]</String>
|
||||
<String Id="ConfirmCancelMessage">Are you sure you want to cancel?</String>
|
||||
<String Id="HelpHeader">Setup Help</String>
|
||||
<String Id="HelpText">/install | /repair | /uninstall | /layout [directory] - installs, repairs, uninstalls or creates a complete local copy of the bundle in directory. Install is the default.
|
||||
|
||||
/passive | /quiet - displays minimal UI with no prompts or displays no UI and no prompts. By default UI and all prompts are displayed.
|
||||
|
||||
/norestart - suppress any attempts to restart. By default UI will prompt before restart.
|
||||
|
||||
/log log.txt - logs to a specific file. By default a log file is created in %TEMP%.</String>
|
||||
<String Id="HelpCloseButton">&Close</String>
|
||||
<String Id="InstallLicenseLinkText">[WixBundleName] <a href="#">license terms</a>.</String>
|
||||
<String Id="InstallAcceptCheckbox">I &agree to the license terms and conditions</String>
|
||||
<String Id="InstallOptionsButton">&Options</String>
|
||||
<String Id="InstallInstallButton">&Install</String>
|
||||
<String Id="InstallCloseButton">&Close</String>
|
||||
<String Id="InstallUpgradeLinkText">Version [WixBundleVersion] <a href="#">upgrade available</a></String>
|
||||
<String Id="OptionsHeader">Setup Options</String>
|
||||
<String Id="OptionsLocationLabel">Install location:</String>
|
||||
<String Id="OptionsBrowseButton">&Browse...</String>
|
||||
<String Id="OptionsLocationLabel2">Database location:</String>
|
||||
<String Id="OptionsBrowseButton2">B&rowse...</String>
|
||||
<String Id="OptionsOkButton">&OK</String>
|
||||
<String Id="OptionsCancelButton">&Cancel</String>
|
||||
<String Id="ProgressHeader">Setup Progress</String>
|
||||
<String Id="ProgressLabel">Processing:</String>
|
||||
<String Id="OverallProgressPackageText">Initializing...</String>
|
||||
<String Id="ProgressCancelButton">&Cancel</String>
|
||||
<String Id="ModifyHeader">Modify Setup</String>
|
||||
<String Id="ModifyRepairButton">&Repair</String>
|
||||
<String Id="ModifyUninstallButton">&Uninstall</String>
|
||||
<String Id="ModifyCloseButton">&Close</String>
|
||||
<String Id="SuccessHeader">Setup Successful</String>
|
||||
<String Id="SuccessLaunchButton">&Launch</String>
|
||||
<String Id="SuccessRestartText">You must restart your computer before you can use the software.</String>
|
||||
<String Id="SuccessRestartButton">&Restart</String>
|
||||
<String Id="SuccessCloseButton">&Close</String>
|
||||
<String Id="FailureHeader">Setup Failed</String>
|
||||
<String Id="FailureHyperlinkLogText">One or more issues caused the setup to fail. Please fix the issues and then retry setup. For more information see the <a href="#">log file</a>.</String>
|
||||
<String Id="FailureRestartText">You must restart your computer to complete the rollback of the software.</String>
|
||||
<String Id="FailureRestartButton">&Restart</String>
|
||||
<String Id="FailureCloseButton">&Close</String>
|
||||
</WixLocalization>
|
||||
89
Examples/Resource/Bundle2Theme.xml
Normal file
89
Examples/Resource/Bundle2Theme.xml
Normal file
@@ -0,0 +1,89 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Theme xmlns="http://wixtoolset.org/schemas/thmutil/2010">
|
||||
<Window Width="600" Height="450" HexStyle="100a0000" FontId="0">#(loc.Caption)</Window>
|
||||
<Font Id="0" Height="-12" Weight="500" Foreground="000000" Background="FFFFFF">Segoe UI</Font>
|
||||
<Font Id="1" Height="-24" Weight="500" Foreground="000000">Segoe UI</Font>
|
||||
<Font Id="2" Height="-22" Weight="500" Foreground="666666">Segoe UI</Font>
|
||||
<Font Id="3" Height="-12" Weight="500" Foreground="000000" Background="FFFFFF">Segoe UI</Font>
|
||||
<Font Id="4" Height="-12" Weight="500" Foreground="ff0000" Background="FFFFFF" Underline="yes">Segoe UI</Font>
|
||||
|
||||
<!-- Upgrade shown on install and modify pages so reference globally -->
|
||||
<Hypertext Name="UpgradeHyperlink" X="185" Y="-81" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallUpgradeLinkText)</Hypertext>
|
||||
|
||||
<Page Name="Help">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="32" FontId="2" DisablePrefix="yes">#(loc.HelpHeader)</Text>
|
||||
<Text X="11" Y="121" Width="-11" Height="-35" FontId="3" DisablePrefix="yes">#(loc.HelpText)</Text>
|
||||
<Button Name="HelpCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.HelpCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Install">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="32" FontId="2" DisablePrefix="yes">#(loc.InstallHeader)</Text>
|
||||
<Text X="185" Y="91" Width="-11" Height="64" FontId="3" DisablePrefix="yes">#(loc.InstallMessage)</Text><!-- HexStyle="0x800000" -->
|
||||
<Hypertext Name="EulaHyperlink" X="185" Y="-111" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext>
|
||||
<Text X="185" Y="-81" Width="-11" Height="17" FontId="3" DisablePrefix="yes">#(loc.InstallVersion)</Text>
|
||||
<!--<Hypertext Name="UpgradeHyperlink" X="185" Y="-81" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallUpgradeLinkText)</Hypertext>-->
|
||||
<Checkbox Name="EulaAcceptCheckbox" X="185" Y="-51" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>
|
||||
<Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button>
|
||||
<Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
|
||||
<Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Options">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.OptionsHeader)</Text>
|
||||
<Text X="11" Y="121" Width="-11" Height="17" FontId="3">#(loc.OptionsLocationLabel)</Text>
|
||||
<Editbox Name="FolderEditbox" X="11" Y="143" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" />
|
||||
<Button Name="BrowseButton" X="-11" Y="142" Width="75" Height="23" TabStop="yes" FontId="3">#(loc.OptionsBrowseButton)</Button>
|
||||
<Text X="11" Y="171" Width="-11" Height="17" FontId="3">#(loc.OptionsLocationLabel2)</Text>
|
||||
<Editbox Name="FolderEditbox2" X="11" Y="193" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" />
|
||||
<Button Name="BrowseButton2" X="-11" Y="192" Width="75" Height="23" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.OptionsBrowseButton2)</Button>
|
||||
|
||||
<Text X="11" Y="221" Width="-11" Height="17" FontId="3">Select option</Text>
|
||||
<Button Name="RadioButton1" X="11" Y="241" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="no" HexStyle="0x000009">Option 1</Button>
|
||||
<Button Name="RadioButton2" X="11" Y="261" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="no" HexStyle="0x000009">Option 2</Button>
|
||||
<Button Name="RadioButton3" X="11" Y="281" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="no" HexStyle="0x000009">Option 3</Button>
|
||||
<Button Name="RadioButton4" X="11" Y="301" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="no" HexStyle="0x000009">Option 3</Button>
|
||||
|
||||
<Button Name="OptionsOkButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsOkButton)</Button>
|
||||
<Button Name="OptionsCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsCancelButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Progress">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ProgressHeader)</Text>
|
||||
<Text X="11" Y="141" Width="70" Height="17" FontId="3" DisablePrefix="yes">#(loc.ProgressLabel)</Text>
|
||||
<Text Name="OverallProgressPackageText" X="85" Y="141" Width="-11" Height="17" FontId="3" DisablePrefix="yes">#(loc.OverallProgressPackageText)</Text>
|
||||
<Progressbar Name="OverallCalculatedProgressbar" X="11" Y="163" Width="-11" Height="20" />
|
||||
<Button Name="ProgressCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ProgressCancelButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Modify">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Text>
|
||||
<Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.ModifyRepairButton)</Button>
|
||||
<Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyUninstallButton)</Button>
|
||||
<Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Success">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.SuccessHeader)</Text>
|
||||
<Button Name="LaunchButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.SuccessLaunchButton)</Button>
|
||||
<Text Name="SuccessRestartText" X="185" Y="-51" Width="400" Height="34" FontId="3" HideWhenDisabled="yes" DisablePrefix="yes">#(loc.SuccessRestartText)</Text>
|
||||
<Button Name="SuccessRestartButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.SuccessRestartButton)</Button>
|
||||
<Button Name="SuccessCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.SuccessCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Failure">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.FailureHeader)</Text>
|
||||
<Hypertext Name="FailureLogFileLink" X="185" Y="121" Width="-11" Height="68" FontId="3" TabStop="yes" HideWhenDisabled="yes">#(loc.FailureHyperlinkLogText)</Hypertext>
|
||||
<Hypertext Name="FailureMessageText" X="185" Y="-115" Width="-11" Height="80" FontId="3" TabStop="yes" HideWhenDisabled="yes" />
|
||||
<Text Name="FailureRestartText" X="185" Y="-57" Width="-11" Height="80" FontId="3" HideWhenDisabled="yes" DisablePrefix="yes">#(loc.FailureRestartText)</Text>
|
||||
<Button Name="FailureRestartButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.FailureRestartButton)</Button>
|
||||
<Button Name="FailureCloseButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.FailureCloseButton)</Button>
|
||||
</Page>
|
||||
</Theme>
|
||||
87
Examples/Resource/Bundle3Theme.xml
Normal file
87
Examples/Resource/Bundle3Theme.xml
Normal file
@@ -0,0 +1,87 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Theme xmlns="http://wixtoolset.org/schemas/thmutil/2010">
|
||||
<Window Width="600" Height="450" HexStyle="100a0000" FontId="0">#(loc.Caption)</Window>
|
||||
<Font Id="0" Height="-12" Weight="500" Foreground="000000" Background="FFFFFF">Segoe UI</Font>
|
||||
<Font Id="1" Height="-24" Weight="500" Foreground="000000">Segoe UI</Font>
|
||||
<Font Id="2" Height="-22" Weight="500" Foreground="666666">Segoe UI</Font>
|
||||
<Font Id="3" Height="-12" Weight="500" Foreground="000000" Background="FFFFFF">Segoe UI</Font>
|
||||
<Font Id="4" Height="-12" Weight="500" Foreground="ff0000" Background="FFFFFF" Underline="yes">Segoe UI</Font>
|
||||
|
||||
<Page Name="Help">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="32" FontId="2" DisablePrefix="yes">#(loc.HelpHeader)</Text>
|
||||
<Text X="11" Y="121" Width="-11" Height="-35" FontId="3" DisablePrefix="yes">#(loc.HelpText)</Text>
|
||||
<Button Name="HelpCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.HelpCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Install">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="32" FontId="2" DisablePrefix="yes">#(loc.InstallHeader)</Text>
|
||||
<Text X="185" Y="91" Width="-11" Height="64" FontId="3" DisablePrefix="yes">#(loc.InstallMessage)</Text><!-- HexStyle="0x800000" -->
|
||||
|
||||
<Text X="185" Y="171" Width="-11" Height="17" FontId="3">Select option</Text>
|
||||
<!-- BS_AUTORADIOBUTTON - HexStyle="0x000009" -->
|
||||
<Button Name="RadioButton1" X="205" Y="191" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="no" HexStyle="0x000009">Option 1</Button>
|
||||
<Button Name="RadioButton2" X="205" Y="211" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="no" HexStyle="0x000009">Option 2</Button>
|
||||
<Button Name="RadioButton3" X="205" Y="231" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="no" HexStyle="0x000009">Option 3</Button>
|
||||
<Button Name="RadioButton4" X="205" Y="251" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="no" HexStyle="0x000009">Option 4</Button>
|
||||
|
||||
<Hypertext Name="EulaHyperlink" X="185" Y="-111" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext>
|
||||
<Text X="185" Y="-81" Width="-11" Height="17" FontId="3" DisablePrefix="yes">#(loc.InstallVersion)</Text>
|
||||
<Checkbox Name="EulaAcceptCheckbox" X="185" Y="-51" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>
|
||||
<Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button>
|
||||
<Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
|
||||
<Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Options">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.OptionsHeader)</Text>
|
||||
<Text X="11" Y="121" Width="-11" Height="17" FontId="3">#(loc.OptionsLocationLabel)</Text>
|
||||
<Editbox Name="FolderEditbox" X="11" Y="143" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" />
|
||||
<Button Name="BrowseButton" X="-11" Y="142" Width="75" Height="23" TabStop="yes" FontId="3">#(loc.OptionsBrowseButton)</Button>
|
||||
|
||||
<Text X="11" Y="171" Width="-11" Height="17" FontId="3">Textbox</Text>
|
||||
<Editbox Name="Username" X="11" Y="193" Width="-91" Height="21" TabStop="yes" FontId="3">[Username]</Editbox>
|
||||
|
||||
<Button Name="OptionsOkButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsOkButton)</Button>
|
||||
<Button Name="OptionsCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsCancelButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Progress">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ProgressHeader)</Text>
|
||||
<Text X="11" Y="141" Width="70" Height="17" FontId="3" DisablePrefix="yes">#(loc.ProgressLabel)</Text>
|
||||
<Text Name="OverallProgressPackageText" X="85" Y="141" Width="-11" Height="17" FontId="3" DisablePrefix="yes">#(loc.OverallProgressPackageText)</Text>
|
||||
<Progressbar Name="OverallCalculatedProgressbar" X="11" Y="163" Width="-11" Height="20" />
|
||||
<Button Name="ProgressCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ProgressCancelButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Modify">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Text>
|
||||
<Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.ModifyRepairButton)</Button>
|
||||
<Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyUninstallButton)</Button>
|
||||
<Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Success">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.SuccessHeader)</Text>
|
||||
<Button Name="LaunchButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.SuccessLaunchButton)</Button>
|
||||
<Text Name="SuccessRestartText" X="185" Y="-51" Width="400" Height="34" FontId="3" HideWhenDisabled="yes" DisablePrefix="yes">#(loc.SuccessRestartText)</Text>
|
||||
<Button Name="SuccessRestartButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.SuccessRestartButton)</Button>
|
||||
<Button Name="SuccessCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.SuccessCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Failure">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.FailureHeader)</Text>
|
||||
<Hypertext Name="FailureLogFileLink" X="185" Y="121" Width="-11" Height="68" FontId="3" TabStop="yes" HideWhenDisabled="yes">#(loc.FailureHyperlinkLogText)</Hypertext>
|
||||
<Hypertext Name="FailureMessageText" X="185" Y="-115" Width="-11" Height="80" FontId="3" TabStop="yes" HideWhenDisabled="yes" />
|
||||
<Text Name="FailureRestartText" X="185" Y="-57" Width="-11" Height="80" FontId="3" HideWhenDisabled="yes" DisablePrefix="yes">#(loc.FailureRestartText)</Text>
|
||||
<Button Name="FailureRestartButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.FailureRestartButton)</Button>
|
||||
<Button Name="FailureCloseButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.FailureCloseButton)</Button>
|
||||
</Page>
|
||||
</Theme>
|
||||
88
Examples/Resource/Bundle4Theme.xml
Normal file
88
Examples/Resource/Bundle4Theme.xml
Normal file
@@ -0,0 +1,88 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Theme xmlns="http://wixtoolset.org/schemas/thmutil/2010">
|
||||
<Window Width="600" Height="450" HexStyle="100a0000" FontId="0">#(loc.Caption)</Window>
|
||||
<Font Id="0" Height="-12" Weight="500" Foreground="000000" Background="FFFFFF">Segoe UI</Font>
|
||||
<Font Id="1" Height="-24" Weight="500" Foreground="000000">Segoe UI</Font>
|
||||
<Font Id="2" Height="-22" Weight="500" Foreground="666666">Segoe UI</Font>
|
||||
<Font Id="3" Height="-12" Weight="500" Foreground="000000" Background="FFFFFF">Segoe UI</Font>
|
||||
<Font Id="4" Height="-12" Weight="500" Foreground="ff0000" Background="FFFFFF" Underline="yes">Segoe UI</Font>
|
||||
|
||||
<Page Name="Help">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="32" FontId="2" DisablePrefix="yes">#(loc.HelpHeader)</Text>
|
||||
<Text X="11" Y="121" Width="-11" Height="-35" FontId="3" DisablePrefix="yes">#(loc.HelpText)</Text>
|
||||
<Button Name="HelpCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.HelpCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Install">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="32" FontId="2" DisablePrefix="yes">#(loc.InstallHeader)</Text>
|
||||
<Text X="185" Y="91" Width="-11" Height="64" FontId="3" DisablePrefix="yes">#(loc.InstallMessage)</Text><!-- HexStyle="0x800000" -->
|
||||
|
||||
<Checkbox Name="Checkbox1" X="185" Y="191" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">Checkbox Option 1</Checkbox>
|
||||
<Checkbox Name="Checkbox2" X="185" Y="211" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">Checkbox Option 2</Checkbox>
|
||||
|
||||
<Hypertext Name="EulaHyperlink" X="185" Y="-111" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext>
|
||||
<Text X="185" Y="-81" Width="-11" Height="17" FontId="3" DisablePrefix="yes">#(loc.InstallVersion)</Text>
|
||||
<Checkbox Name="EulaAcceptCheckbox" X="185" Y="-51" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>
|
||||
<Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button>
|
||||
<Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button>
|
||||
<Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Options">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.OptionsHeader)</Text>
|
||||
<Text X="11" Y="121" Width="-11" Height="17" FontId="3">#(loc.OptionsLocationLabel)</Text>
|
||||
<Editbox Name="FolderEditbox" X="11" Y="143" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" />
|
||||
<Button Name="BrowseButton" X="-11" Y="142" Width="75" Height="23" TabStop="yes" FontId="3">#(loc.OptionsBrowseButton)</Button>
|
||||
<Text X="11" Y="171" Width="-11" Height="17" FontId="3">#(loc.OptionsLocationLabel2)</Text>
|
||||
<Editbox Name="FolderEditbox2" X="11" Y="193" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" />
|
||||
<Button Name="BrowseButton2" X="-11" Y="192" Width="75" Height="23" TabStop="yes" FontId="3">#(loc.OptionsBrowseButton2)</Button>
|
||||
|
||||
<Text X="11" Y="221" Width="-11" Height="17" FontId="3">Textbox</Text>
|
||||
<Editbox Name="ExtraText" X="11" Y="243" Width="-91" Height="21" TabStop="yes" FontId="3">Useful Text</Editbox>
|
||||
|
||||
<Checkbox Name="Checkbox3" X="11" Y="-51" Width="-11" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">Checkbox Option 3</Checkbox>
|
||||
|
||||
<Button Name="OptionsOkButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsOkButton)</Button>
|
||||
<Button Name="OptionsCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.OptionsCancelButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Progress">
|
||||
<Text X="80" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="Logo.png"/>
|
||||
<Text X="11" Y="80" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ProgressHeader)</Text>
|
||||
<Text X="11" Y="141" Width="70" Height="17" FontId="3" DisablePrefix="yes">#(loc.ProgressLabel)</Text>
|
||||
<Text Name="OverallProgressPackageText" X="85" Y="141" Width="-11" Height="17" FontId="3" DisablePrefix="yes">#(loc.OverallProgressPackageText)</Text>
|
||||
<Progressbar Name="OverallCalculatedProgressbar" X="11" Y="163" Width="-11" Height="15" />
|
||||
<Button Name="ProgressCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ProgressCancelButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Modify">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.ModifyHeader)</Text>
|
||||
<Button Name="RepairButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.ModifyRepairButton)</Button>
|
||||
<Button Name="UninstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyUninstallButton)</Button>
|
||||
<Button Name="ModifyCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.ModifyCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Success">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.SuccessHeader)</Text>
|
||||
<Button Name="LaunchButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.SuccessLaunchButton)</Button>
|
||||
<Text Name="SuccessRestartText" X="185" Y="-51" Width="400" Height="34" FontId="3" HideWhenDisabled="yes" DisablePrefix="yes">#(loc.SuccessRestartText)</Text>
|
||||
<Button Name="SuccessRestartButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.SuccessRestartButton)</Button>
|
||||
<Button Name="SuccessCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.SuccessCloseButton)</Button>
|
||||
</Page>
|
||||
<Page Name="Failure">
|
||||
<Text X="185" Y="11" Width="-11" Height="32" FontId="1" DisablePrefix="yes">#(loc.Title)</Text>
|
||||
<Image X="11" Y="11" Width="165" Height="400" ImageFile="LogoSide.png"/>
|
||||
<Text X="185" Y="50" Width="-11" Height="30" FontId="2" DisablePrefix="yes">#(loc.FailureHeader)</Text>
|
||||
<Hypertext Name="FailureLogFileLink" X="185" Y="121" Width="-11" Height="68" FontId="3" TabStop="yes" HideWhenDisabled="yes">#(loc.FailureHyperlinkLogText)</Hypertext>
|
||||
<Hypertext Name="FailureMessageText" X="185" Y="-115" Width="-11" Height="51" FontId="3" TabStop="yes" HideWhenDisabled="yes" />
|
||||
<Text Name="FailureRestartText" X="185" Y="-57" Width="-11" Height="51" FontId="3" HideWhenDisabled="yes" DisablePrefix="yes">#(loc.FailureRestartText)</Text>
|
||||
<Button Name="FailureRestartButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.FailureRestartButton)</Button>
|
||||
<Button Name="FailureCloseButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.FailureCloseButton)</Button>
|
||||
</Page>
|
||||
</Theme>
|
||||
49
Examples/Resource/HyperlinkLocaleTheme.wxl
Normal file
49
Examples/Resource/HyperlinkLocaleTheme.wxl
Normal file
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WixLocalization Culture="en-us" Language="1033" xmlns="http://schemas.microsoft.com/wix/2006/localization">
|
||||
<String Id="Caption">[WixBundleName] Setup</String>
|
||||
<String Id="Title">[WixBundleName]</String>
|
||||
<String Id="InstallHeader">Welcome ([UserLanguageID])</String>
|
||||
<String Id="InstallMessage">Setup will install [WixBundleName] on your computer. Click install to continue, options to set the install directory or Close to exit.</String>
|
||||
<String Id="InstallVersion">Version [WixBundleVersion]</String>
|
||||
<String Id="ConfirmCancelMessage">Are you sure you want to cancel?</String>
|
||||
<String Id="HelpHeader">Setup Help</String>
|
||||
<String Id="HelpText">/install | /repair | /uninstall | /layout [directory] - installs, repairs, uninstalls or creates a complete local copy of the bundle in directory. Install is the default.
|
||||
|
||||
/passive | /quiet - displays minimal UI with no prompts or displays no UI and no prompts. By default UI and all prompts are displayed.
|
||||
|
||||
/norestart - suppress any attempts to restart. By default UI will prompt before restart.
|
||||
|
||||
/log log.txt - logs to a specific file. By default a log file is created in %TEMP%.</String>
|
||||
<String Id="HelpCloseButton">&Close</String>
|
||||
<String Id="InstallLicenseLinkText">[WixBundleName] <a href="#">license terms</a>.</String>
|
||||
<String Id="InstallAcceptCheckbox">I &agree to the license terms and conditions</String>
|
||||
<String Id="InstallOptionsButton">&Options</String>
|
||||
<String Id="InstallInstallButton">&Install</String>
|
||||
<String Id="InstallCloseButton">&Close</String>
|
||||
<String Id="InstallUpgradeLinkText">Version [WixBundleVersion] <a href="#">upgrade available</a></String>
|
||||
<String Id="OptionsHeader">Setup Options</String>
|
||||
<String Id="OptionsLocationLabel">Install location:</String>
|
||||
<String Id="OptionsBrowseButton">&Browse...</String>
|
||||
<String Id="OptionsLocationLabel2">Database location:</String>
|
||||
<String Id="OptionsBrowseButton2">B&rowse...</String>
|
||||
<String Id="OptionsOkButton">&OK</String>
|
||||
<String Id="OptionsCancelButton">&Cancel</String>
|
||||
<String Id="ProgressHeader">Setup Progress</String>
|
||||
<String Id="ProgressLabel">Processing:</String>
|
||||
<String Id="OverallProgressPackageText">Initializing...</String>
|
||||
<String Id="ProgressCancelButton">&Cancel</String>
|
||||
<String Id="ModifyHeader">Modify Setup</String>
|
||||
<String Id="ModifyRepairButton">&Repair</String>
|
||||
<String Id="ModifyUninstallButton">&Uninstall</String>
|
||||
<String Id="ModifyCloseButton">&Close</String>
|
||||
<String Id="SuccessHeader">Setup Successful</String>
|
||||
<String Id="SuccessLaunchButton">&Launch</String>
|
||||
<String Id="SuccessRestartText">You must restart your computer before you can use the software.</String>
|
||||
<String Id="SuccessRestartButton">&Restart</String>
|
||||
<String Id="SuccessCloseButton">&Close</String>
|
||||
<String Id="FailureHeader">Setup Failed</String>
|
||||
<String Id="FailureHyperlinkLogText">One or more issues caused the setup to fail. Please fix the issues and then retry setup. For more information see the <a href="#">log file</a>.</String>
|
||||
<String Id="FailureRestartText">You must restart your computer to complete the rollback of the software.</String>
|
||||
<String Id="FailureRestartButton">&Restart</String>
|
||||
<String Id="FailureCloseButton">&Close</String>
|
||||
</WixLocalization>
|
||||
49
Examples/Resource/HyperlinkTheme.wxl
Normal file
49
Examples/Resource/HyperlinkTheme.wxl
Normal file
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<WixLocalization Culture="en-us" Language="1033" xmlns="http://schemas.microsoft.com/wix/2006/localization">
|
||||
<String Id="Caption">[WixBundleName] Setup</String>
|
||||
<String Id="Title">[WixBundleName]</String>
|
||||
<String Id="InstallHeader">Welcome</String>
|
||||
<String Id="InstallMessage">Setup will install [WixBundleName] on your computer. Click install to continue, options to set the install directory or Close to exit.</String>
|
||||
<String Id="InstallVersion">Version [WixBundleVersion]</String>
|
||||
<String Id="ConfirmCancelMessage">Are you sure you want to cancel?</String>
|
||||
<String Id="HelpHeader">Setup Help</String>
|
||||
<String Id="HelpText">/install | /repair | /uninstall | /layout [directory] - installs, repairs, uninstalls or creates a complete local copy of the bundle in directory. Install is the default.
|
||||
|
||||
/passive | /quiet - displays minimal UI with no prompts or displays no UI and no prompts. By default UI and all prompts are displayed.
|
||||
|
||||
/norestart - suppress any attempts to restart. By default UI will prompt before restart.
|
||||
|
||||
/log log.txt - logs to a specific file. By default a log file is created in %TEMP%.</String>
|
||||
<String Id="HelpCloseButton">&Close</String>
|
||||
<String Id="InstallLicenseLinkText">[WixBundleName] <a href="#">license terms</a>.</String>
|
||||
<String Id="InstallAcceptCheckbox">I &agree to the license terms and conditions</String>
|
||||
<String Id="InstallOptionsButton">&Options</String>
|
||||
<String Id="InstallInstallButton">&Install</String>
|
||||
<String Id="InstallCloseButton">&Close</String>
|
||||
<String Id="InstallUpgradeLinkText">Version [WixBundleVersion] <a href="#">upgrade available</a></String>
|
||||
<String Id="OptionsHeader">Setup Options</String>
|
||||
<String Id="OptionsLocationLabel">Install location:</String>
|
||||
<String Id="OptionsBrowseButton">&Browse...</String>
|
||||
<String Id="OptionsLocationLabel2">Database location:</String>
|
||||
<String Id="OptionsBrowseButton2">B&rowse...</String>
|
||||
<String Id="OptionsOkButton">&OK</String>
|
||||
<String Id="OptionsCancelButton">&Cancel</String>
|
||||
<String Id="ProgressHeader">Setup Progress</String>
|
||||
<String Id="ProgressLabel">Processing:</String>
|
||||
<String Id="OverallProgressPackageText">Initializing...</String>
|
||||
<String Id="ProgressCancelButton">&Cancel</String>
|
||||
<String Id="ModifyHeader">Modify Setup</String>
|
||||
<String Id="ModifyRepairButton">&Repair</String>
|
||||
<String Id="ModifyUninstallButton">&Uninstall</String>
|
||||
<String Id="ModifyCloseButton">&Close</String>
|
||||
<String Id="SuccessHeader">Setup Successful</String>
|
||||
<String Id="SuccessLaunchButton">&Launch</String>
|
||||
<String Id="SuccessRestartText">You must restart your computer before you can use the software.</String>
|
||||
<String Id="SuccessRestartButton">&Restart</String>
|
||||
<String Id="SuccessCloseButton">&Close</String>
|
||||
<String Id="FailureHeader">Setup Failed</String>
|
||||
<String Id="FailureHyperlinkLogText">One or more issues caused the setup to fail. Please fix the issues and then retry setup. For more information see the <a href="#">log file</a>.</String>
|
||||
<String Id="FailureRestartText">You must restart your computer to complete the rollback of the software.</String>
|
||||
<String Id="FailureRestartButton">&Restart</String>
|
||||
<String Id="FailureCloseButton">&Close</String>
|
||||
</WixLocalization>
|
||||
127
Examples/Resource/License.htm
Normal file
127
Examples/Resource/License.htm
Normal file
@@ -0,0 +1,127 @@
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
|
||||
<meta name=Generator content="Microsoft Word 14 (filtered)">
|
||||
<style>
|
||||
<!--
|
||||
/* Font Definitions */
|
||||
@font-face
|
||||
{font-family:Calibri;
|
||||
panose-1:2 15 5 2 2 2 4 3 2 4;}
|
||||
@font-face
|
||||
{font-family:Consolas;
|
||||
panose-1:2 11 6 9 2 2 4 3 2 4;}
|
||||
/* Style Definitions */
|
||||
p.MsoNormal, li.MsoNormal, div.MsoNormal
|
||||
{margin-top:0cm;
|
||||
margin-right:0cm;
|
||||
margin-bottom:10.0pt;
|
||||
margin-left:0cm;
|
||||
line-height:115%;
|
||||
font-size:11.0pt;
|
||||
font-family:"Calibri","sans-serif";}
|
||||
.MsoChpDefault
|
||||
{font-size:11.0pt;}
|
||||
.MsoPapDefault
|
||||
{margin-bottom:10.0pt;
|
||||
line-height:115%;}
|
||||
/* Page Definitions */
|
||||
@page WordSection1
|
||||
{size:612.0pt 792.0pt;
|
||||
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
|
||||
div.WordSection1
|
||||
{page:WordSection1;}
|
||||
-->
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body lang=EN-GB style='text-justify-trim:punctuation'>
|
||||
|
||||
<div class=WordSection1>
|
||||
|
||||
<p class=MsoNormal style='text-autospace:none'><b><span style='font-size:20.0pt;
|
||||
line-height:115%;font-family:Consolas'>[Put Your License Agreement Here]</span></b></p>
|
||||
|
||||
<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
|
||||
style='font-size:9.5pt;line-height:115%;font-family:Consolas'>L</span><span
|
||||
lang=EN style='font-size:9.5pt;line-height:115%;font-family:Consolas'>orem
|
||||
ipsum dolor sit amet, consectetur adipiscing elit. Donec ultricies ultricies
|
||||
arcu id commodo. Ut dignissim ante nec urna elementum imperdiet. Praesent
|
||||
pretium condimentum orci sit amet laoreet. Fusce condimentum tempor leo, vitae
|
||||
tempor quam interdum et. Nulla ante dui, tincidunt sed porta nec, pulvinar in
|
||||
felis. Pellentesque pellentesque ornare nibh id accumsan. In eu arcu nibh.
|
||||
Aenean ut vulputate nisl. Proin at nibh lacinia urna elementum commodo. Donec semper
|
||||
lorem quis neque fringilla quis facilisis dolor dignissim. Suspendisse a massa
|
||||
in odio viverra vehicula. Curabitur id lectus purus, non bibendum arcu. Cras
|
||||
dictum, turpis eget gravida condimentum, turpis ante varius leo, molestie
|
||||
pulvinar mauris libero ut leo. Morbi libero diam, sollicitudin id interdum sit
|
||||
amet, rhoncus eget turpis.</span></p>
|
||||
|
||||
<p class=MsoNormal style='text-autospace:none'><span lang=EN style='font-size:
|
||||
9.5pt;line-height:115%;font-family:Consolas'>Vestibulum arcu dui, suscipit
|
||||
vitae suscipit laoreet, posuere eget risus. Sed vitae massa in justo vehicula
|
||||
elementum sed at arcu. Pellentesque arcu ante, accumsan sed lacinia sed,
|
||||
lacinia vel urna. Vivamus at ligula nulla, lobortis ultricies tortor. Vivamus
|
||||
suscipit dolor non velit adipiscing venenatis. Nullam adipiscing accumsan
|
||||
condimentum. Nullam ut lorem neque, et iaculis felis. Donec sed massa diam, et
|
||||
feugiat velit. Pellentesque facilisis mi a odio ultrices facilisis. Nam porta,
|
||||
lorem feugiat aliquet placerat, ipsum risus accumsan sem, euismod bibendum
|
||||
velit dolor sed turpis. Suspendisse tincidunt, lectus congue rhoncus
|
||||
sollicitudin, magna erat porttitor ante, eget sodales ante sem eu augue. Aenean
|
||||
risus risus, mattis vitae pretium at, venenatis dictum est. Vestibulum
|
||||
consectetur euismod magna vel sodales.</span></p>
|
||||
|
||||
<p class=MsoNormal style='text-autospace:none'><span lang=EN style='font-size:
|
||||
9.5pt;line-height:115%;font-family:Consolas'>Quisque eu urna lacus. Nunc eget
|
||||
dictum odio. Pellentesque vel dolor leo. Praesent aliquet, erat vel fringilla
|
||||
lobortis, ante nibh dapibus augue, sed semper ligula odio vitae nulla. Nullam
|
||||
dictum gravida lectus nec lacinia. Vivamus fermentum ultricies lobortis. In
|
||||
quis magna massa, ut commodo lectus. Donec nunc velit, gravida id euismod
|
||||
luctus, luctus sed ante. Nunc elementum mollis sapien, ac interdum quam
|
||||
fringilla eu. Pellentesque habitant morbi tristique senectus et netus et
|
||||
malesuada fames ac turpis egestas. Aliquam dui enim, tempus vel aliquam sed,
|
||||
pretium sed nisi. Fusce vitae magna nec nibh aliquam suscipit vel a felis.
|
||||
Etiam gravida, lorem id laoreet gravida, nisl leo hendrerit dolor, quis porta
|
||||
mauris enim vitae justo. Maecenas congue, felis at rhoncus vestibulum, nisl
|
||||
urna pellentesque urna, id iaculis augue metus eget neque. Curabitur pretium
|
||||
risus nec tortor vulputate et rhoncus ipsum gravida.</span></p>
|
||||
|
||||
<p class=MsoNormal style='text-autospace:none'><span lang=EN style='font-size:
|
||||
9.5pt;line-height:115%;font-family:Consolas'>Maecenas elementum volutpat arcu,
|
||||
nec ultricies velit faucibus facilisis. Etiam sem lacus, mattis eget gravida
|
||||
ut, rhoncus porta lorem. Vivamus volutpat dui sit amet risus mollis venenatis.
|
||||
Quisque velit velit, condimentum id pharetra sed, varius vitae lectus. Praesent
|
||||
nisi turpis, porttitor nec accumsan a, aliquam sit amet augue. Quisque
|
||||
facilisis enim sed enim pretium tristique. Aliquam commodo varius mi, ut
|
||||
iaculis nunc tempus non. Vivamus velit nunc, dictum a dignissim vitae, commodo
|
||||
id metus. Integer volutpat, neque at ultrices dignissim, felis nulla commodo
|
||||
orci, at auctor nisl quam nec sem. Pellentesque interdum pellentesque nulla, ac
|
||||
fermentum tortor porttitor a. Etiam condimentum aliquet sapien vel adipiscing. Quisque
|
||||
est velit, vulputate a iaculis ut, tempus in nibh. Cras consectetur quam nibh,
|
||||
vel lobortis justo. Aenean a elit leo. Aenean mollis dolor a odio accumsan
|
||||
mollis. Proin blandit neque erat. Integer lectus urna, volutpat quis vulputate
|
||||
et, fermentum et ante. Maecenas vitae ultricies dui.</span></p>
|
||||
|
||||
<p class=MsoNormal style='text-autospace:none'><span lang=EN style='font-size:
|
||||
9.5pt;line-height:115%;font-family:Consolas'>Mauris accumsan varius luctus. In
|
||||
hac habitasse platea dictumst. Mauris malesuada tempus nibh, porta accumsan
|
||||
tortor tincidunt eu. Proin orci mauris, commodo id malesuada nec, adipiscing ut
|
||||
sapien. Phasellus at dui vel nisi adipiscing auctor quis vel sem. Phasellus
|
||||
fermentum, enim id sodales ullamcorper, magna sapien facilisis urna, ac
|
||||
lobortis nunc augue ut ligula. Quisque vulputate nibh sed velit pharetra
|
||||
dictum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque
|
||||
mi metus, vestibulum vitae dapibus vel, ultrices at tellus. Vivamus iaculis dui
|
||||
a nisl faucibus eget congue velit gravida. Donec vel quam ligula. Nam magna
|
||||
ante, vulputate id pharetra ac, dapibus commodo velit. Cras nisl nulla, congue
|
||||
sit amet laoreet eget, cursus et lorem. Mauris diam tortor, porttitor vitae
|
||||
fringilla id, iaculis sit amet eros. Donec sed enim eget felis fermentum
|
||||
posuere. Pellentesque sodales feugiat dolor, vel molestie est adipiscing non.
|
||||
Morbi tincidunt viverra felis ut hendrerit.</span></p>
|
||||
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
BIN
Examples/Resource/License.rtf
Normal file
BIN
Examples/Resource/License.rtf
Normal file
Binary file not shown.
BIN
Examples/Resource/Logo.png
Normal file
BIN
Examples/Resource/Logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 886 B |
BIN
Examples/Resource/LogoSide.png
Normal file
BIN
Examples/Resource/LogoSide.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.0 KiB |
BIN
Examples/Resource/SplashScreen.bmp
Normal file
BIN
Examples/Resource/SplashScreen.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
38
Examples/Setup.wxs
Normal file
38
Examples/Setup.wxs
Normal file
@@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
Simple WiX install for BalExtensionExt examples.
|
||||
-->
|
||||
|
||||
<!-- This is application version number, update for each release -->
|
||||
<?ifndef Version?>
|
||||
<?define Version = "$(bal.Version(1.0))" ?>
|
||||
<?endif ?>
|
||||
|
||||
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
|
||||
<Product Id="*" Name="BalExtensionExt example $(var.Version)" Language="1033" Version="$(var.Version)" Manufacturer="ACME Corporation" UpgradeCode="FBE213AF-D840-4FCE-8719-3DA26AC76F12">
|
||||
<Package Description="WiX install for BalExtensionExt examples." InstallerVersion="200" Compressed="yes" InstallPrivileges="elevated" InstallScope="perMachine" />
|
||||
|
||||
<MajorUpgrade Schedule="afterInstallValidate" DowngradeErrorMessage="A later version of [ProductName] is already installed." />
|
||||
|
||||
<Directory Id="TARGETDIR" Name="SourceDir">
|
||||
<Directory Id="ProgramFilesFolder" Name="Program Files">
|
||||
<Directory Id="APPLICATIONFOLDER" Name="ACME" />
|
||||
</Directory>
|
||||
</Directory>
|
||||
|
||||
<Feature Id="DefaultFeature" Level="1" ConfigurableDirectory="APPLICATIONFOLDER">
|
||||
<ComponentGroupRef Id="Test" />
|
||||
</Feature>
|
||||
|
||||
<MediaTemplate EmbedCab="yes" />
|
||||
|
||||
</Product>
|
||||
|
||||
<Fragment>
|
||||
<ComponentGroup Id="Test">
|
||||
<Component Directory="APPLICATIONFOLDER">
|
||||
<File Source="Resource\License.htm" />
|
||||
</Component>
|
||||
</ComponentGroup>
|
||||
</Fragment>
|
||||
</Wix>
|
||||
29
Examples/Template bafunctions/IBootstrapperBAFunction.h
Normal file
29
Examples/Template bafunctions/IBootstrapperBAFunction.h
Normal file
@@ -0,0 +1,29 @@
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// <copyright file="IBootstrapperBAFunction.h" company="Outercurve Foundation">
|
||||
// Copyright (c) 2004, Outercurve Foundation.
|
||||
// This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
// The license and further copyright text can be found in the file
|
||||
// LICENSE.TXT at the root directory of the distribution.
|
||||
// </copyright>
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
#include "IBootstrapperEngine.h"
|
||||
|
||||
interface IBootstrapperBAFunction
|
||||
{
|
||||
STDMETHOD(OnDetect)() = 0;
|
||||
STDMETHOD(OnDetectComplete)() = 0;
|
||||
STDMETHOD(OnPlan)() = 0;
|
||||
STDMETHOD(OnPlanComplete)() = 0;
|
||||
};
|
||||
|
||||
extern "C" typedef HRESULT (WINAPI *PFN_BOOTSTRAPPER_BA_FUNCTION_CREATE)(
|
||||
__in IBootstrapperEngine* pEngine,
|
||||
__in HMODULE hModule,
|
||||
__out IBootstrapperBAFunction** ppBAFunction
|
||||
);
|
||||
|
||||
85
Examples/Template bafunctions/Readme.txt
Normal file
85
Examples/Template bafunctions/Readme.txt
Normal file
@@ -0,0 +1,85 @@
|
||||
|
||||
This is a sample project showing how to create a BA function assembly.
|
||||
|
||||
The four interfaces are in the WixBootstrapperBAFunction.cpp file.
|
||||
|
||||
|
||||
Example code:
|
||||
~~~~~~~~~~~~~
|
||||
|
||||
|
||||
HRESULT hr = S_OK;
|
||||
HKEY hkKey = NULL;
|
||||
LPWSTR sczValue = NULL;
|
||||
LPWSTR sczFormatedValue = NULL;
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------------------------
|
||||
// Example of BA function failure
|
||||
hr = E_NOTIMPL;
|
||||
BalExitOnFailure(hr, "Test failure.");
|
||||
//---------------------------------------------------------------------------------------------
|
||||
|
||||
//---------------------------------------------------------------------------------------------
|
||||
// Example of setting a variables
|
||||
hr = m_pEngine->SetVariableString(L"Variable1", L"String value");
|
||||
BalExitOnFailure(hr, "Failed to set variable.");
|
||||
hr = m_pEngine->SetVariableNumeric(L"Variable2", 1234);
|
||||
BalExitOnFailure(hr, "Failed to set variable.");
|
||||
//---------------------------------------------------------------------------------------------
|
||||
|
||||
//---------------------------------------------------------------------------------------------
|
||||
// Example of reading burn variable.
|
||||
BalGetStringVariable(L"WixBundleName", &sczValue);
|
||||
BalExitOnFailure(hr, "Failed to get variable.");
|
||||
|
||||
hr = m_pEngine->SetVariableString(L"Variable4", sczValue);
|
||||
BalExitOnFailure(hr, "Failed to set variable.");
|
||||
//---------------------------------------------------------------------------------------------
|
||||
|
||||
ReleaseNullStr(sczValue); // Release string so it can be re-used
|
||||
|
||||
//---------------------------------------------------------------------------------------------
|
||||
// Examples of reading burn variable and formatting it.
|
||||
BalGetStringVariable(L"InstallFolder", &sczValue);
|
||||
BalExitOnFailure(hr, "Failed to get variable.");
|
||||
|
||||
hr = m_pEngine->SetVariableString(L"Variable5", sczValue);
|
||||
BalExitOnFailure(hr, "Failed to set variable.");
|
||||
|
||||
BalFormatString(sczValue, &sczFormatedValue);
|
||||
BalExitOnFailure(hr, "Failed to format variable.");
|
||||
|
||||
hr = m_pEngine->SetVariableString(L"Variable6", sczFormatedValue);
|
||||
BalExitOnFailure(hr, "Failed to set variable.");
|
||||
//---------------------------------------------------------------------------------------------
|
||||
|
||||
ReleaseNullStr(sczValue); // Release string so it can be re-used
|
||||
|
||||
//---------------------------------------------------------------------------------------------
|
||||
// Example of reading 64 bit registry and setting the InstallFolder variable to the value read.
|
||||
hr = RegOpen(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v3.5", KEY_READ | KEY_WOW64_64KEY, &hkKey);
|
||||
BalExitOnFailure(hr, "Failed to open registry key.");
|
||||
|
||||
hr = RegReadString(hkKey, L"InstallPath", &sczValue);
|
||||
BalExitOnFailure(hr, "Failed to read registry value.");
|
||||
|
||||
// Example of function call
|
||||
PathBackslashTerminate(&sczValue);
|
||||
|
||||
hr = m_pEngine->SetVariableString(L"InstallFolder", sczValue);
|
||||
BalExitOnFailure(hr, "Failed to set variable.");
|
||||
//---------------------------------------------------------------------------------------------
|
||||
|
||||
ReleaseNullStr(sczValue); // Release string so it can be re-used
|
||||
|
||||
//---------------------------------------------------------------------------------------------
|
||||
// Example of calling a function that return HRESULT
|
||||
hr = GetFileVersion();
|
||||
BalExitOnFailure(hr, "Failed to get version.");
|
||||
//---------------------------------------------------------------------------------------------
|
||||
|
||||
LExit:
|
||||
ReleaseRegKey(hkKey);
|
||||
ReleaseStr(sczValue);
|
||||
ReleaseStr(sczFormatedValue);
|
||||
72
Examples/Template bafunctions/Version.proj
Normal file
72
Examples/Template bafunctions/Version.proj
Normal file
@@ -0,0 +1,72 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="WriteVersionFiles" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<MajorBuildNumber>1</MajorBuildNumber>
|
||||
<MinorBuildNumber>0</MinorBuildNumber>
|
||||
|
||||
<CppVersionFile>.\bafunctionsver.h</CppVersionFile>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<Base>$([System.DateTime]::new(2000, 1, 1))</Base>
|
||||
<BuildNumber>$([System.Convert]::ToInt32($([System.DateTime]::Now.ToUniversalTime().Subtract($(Base)).TotalDays)))</BuildNumber>
|
||||
<BuildRevision>$([System.Convert]::ToInt32($([MSBuild]::Divide($([System.Convert]::ToInt32($([System.DateTime]::Now.ToUniversalTime().TimeOfDay.TotalSeconds))), 2))))</BuildRevision>
|
||||
|
||||
<FullBuildVersionString>$(MajorBuildNumber).$(MinorBuildNumber).$(BuildNumber).$(BuildRevision)</FullBuildVersionString>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
================================================================================================
|
||||
VersionPrint
|
||||
|
||||
Displays the versions of this build.
|
||||
================================================================================================
|
||||
-->
|
||||
<Target Name="VersionPrint">
|
||||
<Message Text="FullBuildVersionString = $(FullBuildVersionString)" />
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
================================================================================================
|
||||
WriteCppVersionFile
|
||||
|
||||
Creates the wixver.h version file for C++ code.
|
||||
================================================================================================
|
||||
-->
|
||||
<Target Name="WriteCppVersionFile"
|
||||
Returns="$(CppVersionFile)">
|
||||
<ItemGroup>
|
||||
<CppVersionLines Include="
|
||||
// <auto-generated/>
|
||||
#ifndef _VERSION_FILE_H_
|
||||
#define _VERSION_FILE_H_
|
||||
|
||||
#define szVerMajorMinor "$(MajorBuildNumber).$(MinorBuildNumber)"
|
||||
#define szVerMajorMinorBuildRev "$(FullBuildVersionString)"
|
||||
#define rmj $(MajorBuildNumber)
|
||||
#define rmm $(MinorBuildNumber)
|
||||
#define rbd $(BuildNumber)
|
||||
#define rev $(BuildRevision)
|
||||
|
||||
#endif
|
||||
"/>
|
||||
</ItemGroup>
|
||||
|
||||
<WriteLinesToFile Overwrite="true"
|
||||
File="$(CppVersionFile)"
|
||||
Lines="@(CppVersionLines)" />
|
||||
<ItemGroup>
|
||||
<FileWrites Include="$(CppVersionFile)" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
================================================================================================
|
||||
WriteVersionFiles
|
||||
|
||||
Creates the version files.
|
||||
================================================================================================
|
||||
-->
|
||||
<Target Name="WriteVersionFiles" DependsOnTargets="VersionPrint;WriteCppVersionFile" />
|
||||
|
||||
</Project>
|
||||
134
Examples/Template bafunctions/WixBootstrapperBAFunction.cpp
Normal file
134
Examples/Template bafunctions/WixBootstrapperBAFunction.cpp
Normal file
@@ -0,0 +1,134 @@
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// <copyright file="WixBootstrapperBAFunction.cpp" company="Outercurve Foundation">
|
||||
// Copyright (c) 2004, Outercurve Foundation.
|
||||
// This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
// The license and further copyright text can be found in the file
|
||||
// LICENSE.TXT at the root directory of the distribution.
|
||||
// </copyright>
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
class CWixBootstrapperBAFunction : IBootstrapperBAFunction
|
||||
{
|
||||
public:
|
||||
STDMETHODIMP OnDetect()
|
||||
{
|
||||
HRESULT hr = S_OK;
|
||||
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_STANDARD, "Running detect BA function");
|
||||
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// YOUR CODE GOES HERE
|
||||
BalExitOnFailure(hr, "Change this message to represent real error handling.");
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
LExit:
|
||||
return hr;
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP OnDetectComplete() { return S_OK; }
|
||||
STDMETHODIMP OnPlan() { return S_OK; }
|
||||
STDMETHODIMP OnPlanComplete() { return S_OK; }
|
||||
|
||||
/*
|
||||
STDMETHODIMP OnDetectComplete()
|
||||
{
|
||||
HRESULT hr = S_OK;
|
||||
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_STANDARD, "Running detect complete BA function");
|
||||
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// YOUR CODE GOES HERE
|
||||
BalExitOnFailure(hr, "Change this message to represent real error handling.");
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
LExit:
|
||||
return hr;
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP OnPlan()
|
||||
{
|
||||
HRESULT hr = S_OK;
|
||||
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_STANDARD, "Running plan BA function");
|
||||
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// YOUR CODE GOES HERE
|
||||
BalExitOnFailure(hr, "Change this message to represent real error handling.");
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
LExit:
|
||||
return hr;
|
||||
}
|
||||
|
||||
|
||||
STDMETHODIMP OnPlanComplete()
|
||||
{
|
||||
HRESULT hr = S_OK;
|
||||
|
||||
BalLog(BOOTSTRAPPER_LOG_LEVEL_STANDARD, "Running plan complete BA function");
|
||||
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// YOUR CODE GOES HERE
|
||||
BalExitOnFailure(hr, "Change this message to represent real error handling.");
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
LExit:
|
||||
return hr;
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
private:
|
||||
HMODULE m_hModule;
|
||||
IBootstrapperEngine* m_pEngine;
|
||||
|
||||
|
||||
public:
|
||||
//
|
||||
// Constructor - initialize member variables.
|
||||
//
|
||||
CWixBootstrapperBAFunction(
|
||||
__in IBootstrapperEngine* pEngine,
|
||||
__in HMODULE hModule
|
||||
)
|
||||
{
|
||||
m_hModule = hModule;
|
||||
m_pEngine = pEngine;
|
||||
}
|
||||
|
||||
//
|
||||
// Destructor - release member variables.
|
||||
//
|
||||
~CWixBootstrapperBAFunction()
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
extern "C" HRESULT WINAPI CreateBootstrapperBAFunction(
|
||||
__in IBootstrapperEngine* pEngine,
|
||||
__in HMODULE hModule,
|
||||
__out CWixBootstrapperBAFunction** ppBAFunction
|
||||
)
|
||||
{
|
||||
HRESULT hr = S_OK;
|
||||
CWixBootstrapperBAFunction* pBAFunction = NULL;
|
||||
|
||||
// This is required to enable logging functions
|
||||
BalInitialize(pEngine);
|
||||
|
||||
pBAFunction = new CWixBootstrapperBAFunction(pEngine, hModule);
|
||||
ExitOnNull(pBAFunction, hr, E_OUTOFMEMORY, "Failed to create new bootstrapper BA function object.");
|
||||
|
||||
*ppBAFunction = pBAFunction;
|
||||
pBAFunction = NULL;
|
||||
|
||||
LExit:
|
||||
delete pBAFunction;
|
||||
return hr;
|
||||
}
|
||||
37
Examples/Template bafunctions/bafunctions.cpp
Normal file
37
Examples/Template bafunctions/bafunctions.cpp
Normal file
@@ -0,0 +1,37 @@
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// <copyright file="bafunctions.cpp" company="Outercurve Foundation">
|
||||
// Copyright (c) 2004, Outercurve Foundation.
|
||||
// This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
// The license and further copyright text can be found in the file
|
||||
// LICENSE.TXT at the root directory of the distribution.
|
||||
// </copyright>
|
||||
//
|
||||
// <summary>
|
||||
// Entry point for bootstrapper BA function DLL.
|
||||
// </summary>
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
static HINSTANCE vhInstance = NULL;
|
||||
|
||||
extern "C" BOOL WINAPI DllMain(
|
||||
IN HINSTANCE hInstance,
|
||||
IN DWORD dwReason,
|
||||
IN LPVOID /* pvReserved */
|
||||
)
|
||||
{
|
||||
switch(dwReason)
|
||||
{
|
||||
case DLL_PROCESS_ATTACH:
|
||||
::DisableThreadLibraryCalls(hInstance);
|
||||
vhInstance = hInstance;
|
||||
break;
|
||||
|
||||
case DLL_PROCESS_DETACH:
|
||||
vhInstance = NULL;
|
||||
break;
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
16
Examples/Template bafunctions/bafunctions.def
Normal file
16
Examples/Template bafunctions/bafunctions.def
Normal file
@@ -0,0 +1,16 @@
|
||||
;-------------------------------------------------------------------------------------------------
|
||||
; <copyright file="bafunctions.def" company="Outercurve Foundation">
|
||||
; Copyright (c) 2004, Outercurve Foundation.
|
||||
; This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
; The license and further copyright text can be found in the file
|
||||
; LICENSE.TXT at the root directory of the distribution.
|
||||
; </copyright>
|
||||
;
|
||||
; <summary>
|
||||
; Bootstrapper Application function DLL entry points.
|
||||
; </summary>
|
||||
;-------------------------------------------------------------------------------------------------
|
||||
|
||||
EXPORTS
|
||||
CreateBootstrapperBAFunction
|
||||
|
||||
129
Examples/Template bafunctions/bafunctions.rc
Normal file
129
Examples/Template bafunctions/bafunctions.rc
Normal file
@@ -0,0 +1,129 @@
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// <copyright file="bafunctions.rc" company="Outercurve Foundation">
|
||||
// Copyright (c) 2004, Outercurve Foundation.
|
||||
// This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
// The license and further copyright text can be found in the file
|
||||
// LICENSE.TXT at the root directory of the distribution.
|
||||
// </copyright>
|
||||
//
|
||||
// <summary>
|
||||
// WiX Extendend Bootstrapper BA function resource file.
|
||||
// </summary>
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
#include <winver.h>
|
||||
#include <windows.h>
|
||||
#include "bafunctionsver.h"
|
||||
|
||||
#define VER_APP
|
||||
#define VER_ORIGINAL_FILENAME "bafunctions.dll"
|
||||
#define VER_INTERNAL_NAME "bafunctions"
|
||||
#define VER_PRODUCT_NAME "WiX Bootstrapper functions"
|
||||
#define VER_FILE_DESCRIPTION "WiX Bootstrapper functions"
|
||||
|
||||
#ifdef DEBUG
|
||||
#define VER_DEBUG VS_FF_DEBUG
|
||||
#define VER_PRIVATE_BUILD VS_FF_PRIVATEBUILD
|
||||
#define VER_PRE_RELEASE (VS_FF_PRERELEASE | VS_FF_SPECIALBUILD)
|
||||
#else
|
||||
#define VER_DEBUG 0
|
||||
#define VER_PRIVATE_BUILD 0
|
||||
#define VER_PRE_RELEASE 0
|
||||
#endif
|
||||
|
||||
#if defined(VER_APP)
|
||||
#define VER_FILE_TYPE VFT_APP
|
||||
#elif defined(VER_DLL)
|
||||
#define VER_FILE_TYPE VFT_DLL
|
||||
#elif defined(VER_TYPELIB)
|
||||
#define VER_FILE_TYPE VFT_UNKNOWN
|
||||
#else
|
||||
#define VER_FILE_TYPE VFT_UNKNOWN
|
||||
#endif
|
||||
|
||||
#if defined(VER_LANG_NEUTRAL)
|
||||
#ifndef VER_LANG
|
||||
#define VER_LANG 0x0000
|
||||
#endif
|
||||
#ifndef VER_CP
|
||||
#define VER_CP 0x04E4
|
||||
#endif
|
||||
#ifndef VER_BLOCK
|
||||
#define VER_BLOCK "000004E4"
|
||||
#endif
|
||||
#else
|
||||
#ifndef VER_LANG
|
||||
#define VER_LANG 0x0409
|
||||
#endif
|
||||
#ifndef VER_CP
|
||||
#define VER_CP 0x04E4
|
||||
#endif
|
||||
#ifndef VER_BLOCK
|
||||
#define VER_BLOCK "040904E4"
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#define VER_FILE_VERSION rmj, rmm, rbd, rev
|
||||
#define VER_PRODUCT_VERSION rmj, rmm, rbd, rev
|
||||
#define VER_FILE_VERSION_STRING szVerMajorMinorBuildRev
|
||||
#define VER_PRODUCT_VERSION_STRING VER_FILE_VERSION_STRING
|
||||
#define VER_FILE_FLAGS_MASK VS_FFI_FILEFLAGSMASK
|
||||
#define VER_FILE_FLAGS (VER_DEBUG | VER_PRIVATE_BUILD | VER_PRE_RELEASE)
|
||||
|
||||
#define VER_FILE_OS VOS__WINDOWS32
|
||||
|
||||
#define VER_COMPANY_NAME "Outercurve Foundation"
|
||||
#ifndef VER_PRODUCT_NAME
|
||||
#define VER_PRODUCT_NAME "Windows Installer XML (WiX)"
|
||||
#endif
|
||||
#ifndef VER_FILE_DESCRIPTION
|
||||
#define VER_FILE_DESCRIPTION "Windows Installer XML (WiX) component"
|
||||
#endif
|
||||
|
||||
#if defined(VER_LEGAL_COPYRIGHT)
|
||||
#error
|
||||
#endif
|
||||
#define VER_LEGAL_COPYRIGHT "Copyright (c) Outercurve Foundation.\240 All rights reserved."
|
||||
|
||||
#if !defined(VER_FILE_SUBTYPE)
|
||||
#define VER_FILE_SUBTYPE 0
|
||||
#endif
|
||||
|
||||
#ifdef RC_INVOKED
|
||||
|
||||
VS_VERSION_INFO VERSIONINFO
|
||||
FILEVERSION VER_FILE_VERSION
|
||||
PRODUCTVERSION VER_PRODUCT_VERSION
|
||||
FILEFLAGSMASK VER_FILE_FLAGS_MASK
|
||||
FILEFLAGS VER_FILE_FLAGS
|
||||
FILEOS VER_FILE_OS
|
||||
FILETYPE VER_FILE_TYPE
|
||||
FILESUBTYPE VER_FILE_SUBTYPE
|
||||
BEGIN
|
||||
BLOCK "StringFileInfo"
|
||||
BEGIN
|
||||
BLOCK VER_BLOCK
|
||||
BEGIN
|
||||
VALUE "CompanyName", VER_COMPANY_NAME
|
||||
VALUE "FileDescription", VER_FILE_DESCRIPTION
|
||||
VALUE "FileVersion", VER_FILE_VERSION_STRING
|
||||
VALUE "InternalName", VER_INTERNAL_NAME
|
||||
|
||||
VALUE "LegalCopyright", VER_LEGAL_COPYRIGHT
|
||||
|
||||
VALUE "OriginalFilename", VER_ORIGINAL_FILENAME
|
||||
VALUE "ProductName", VER_PRODUCT_NAME
|
||||
VALUE "ProductVersion", VER_FILE_VERSION_STRING
|
||||
#if defined(DEBUG)
|
||||
VALUE "WiX Common Resource Format", "Debug Only"
|
||||
#endif
|
||||
END
|
||||
END
|
||||
|
||||
BLOCK "VarFileInfo"
|
||||
BEGIN
|
||||
VALUE "Translation", VER_LANG, VER_CP
|
||||
END
|
||||
END
|
||||
|
||||
#endif
|
||||
134
Examples/Template bafunctions/bafunctions.vcxproj
Normal file
134
Examples/Template bafunctions/bafunctions.vcxproj
Normal file
@@ -0,0 +1,134 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
<copyright file="bafunctions.vcxproj" company="Outercurve Foundation">
|
||||
Copyright (c) 2004, Outercurve Foundation.
|
||||
This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
The license and further copyright text can be found in the file
|
||||
LICENSE.TXT at the root directory of the distribution.
|
||||
</copyright>
|
||||
-->
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{EB0A7D51-2133-4EE7-B6CA-87DBEAC67E02}</ProjectGuid>
|
||||
<RootNamespace>BaFunctions</RootNamespace>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<ProjectName>bafunctions</ProjectName>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup>
|
||||
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
|
||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</OutDir>
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
|
||||
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</GenerateManifest>
|
||||
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
|
||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</OutDir>
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
|
||||
<GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</GenerateManifest>
|
||||
<CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
<CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||
<CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<ExtraDefinitions>
|
||||
</ExtraDefinitions>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<AdditionalIncludeDirectories>$(WiX)SDK\VS2010\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;DEBUG;%(PreprocessorDefinitions);$(ExtraDefinitions)</PreprocessorDefinitions>
|
||||
<MinimalRebuild>true</MinimalRebuild>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precomp.h</PrecompiledHeaderFile>
|
||||
<ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
|
||||
<WarningLevel>Level4</WarningLevel>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<CallingConvention>StdCall</CallingConvention>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ResourceCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies>dutil.lib;balutil.lib;comctl32.lib;gdiplus.lib;shlwapi.lib;wininet.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>$(WiX)SDK\VS2010\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<ModuleDefinitionFile>bafunctions.def</ModuleDefinitionFile>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<AdditionalIncludeDirectories>$(WiX)SDK\VS2010\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);$(ExtraDefinitions)</PreprocessorDefinitions>
|
||||
<MinimalRebuild>true</MinimalRebuild>
|
||||
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>precomp.h</PrecompiledHeaderFile>
|
||||
<ProgramDataBaseFileName>$(IntDir)$(ProjectName).pdb</ProgramDataBaseFileName>
|
||||
<WarningLevel>Level4</WarningLevel>
|
||||
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
|
||||
<CallingConvention>StdCall</CallingConvention>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
</ClCompile>
|
||||
<ResourceCompile>
|
||||
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ResourceCompile>
|
||||
<Link>
|
||||
<AdditionalDependencies>dutil.lib;balutil.lib;comctl32.lib;gdiplus.lib;shlwapi.lib;wininet.lib;version.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>$(WiX)SDK\VS2010\lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<ModuleDefinitionFile>bafunctions.def</ModuleDefinitionFile>
|
||||
<GenerateDebugInformation>false</GenerateDebugInformation>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="WixBootstrapperBAFunction.cpp" />
|
||||
<ClCompile Include="bafunctions.cpp">
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
|
||||
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="bafunctions.def" />
|
||||
<None Include="Readme.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="bafunctions.rc" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="precomp.h" />
|
||||
<ClInclude Include="resource.h" />
|
||||
<ClInclude Include="IBootstrapperBAFunction.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
47
Examples/Template bafunctions/bafunctions.vcxproj.filters
Normal file
47
Examples/Template bafunctions/bafunctions.vcxproj.filters
Normal file
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<Filter Include="Source Files">
|
||||
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
|
||||
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Header Files">
|
||||
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
|
||||
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
|
||||
</Filter>
|
||||
<Filter Include="Resource Files">
|
||||
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
|
||||
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="WixBootstrapperBAFunction.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="bafunctions.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="precomp.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="resource.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="IBootstrapperBAFunction.h">
|
||||
<Filter>Header Files</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="bafunctions.def">
|
||||
<Filter>Source Files</Filter>
|
||||
</None>
|
||||
<None Include="Readme.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="bafunctions.rc">
|
||||
<Filter>Resource Files</Filter>
|
||||
</ResourceCompile>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
12
Examples/Template bafunctions/bafunctionsver.h
Normal file
12
Examples/Template bafunctions/bafunctionsver.h
Normal file
@@ -0,0 +1,12 @@
|
||||
// <auto-generated/>
|
||||
#ifndef _VERSION_FILE_H_
|
||||
#define _VERSION_FILE_H_
|
||||
|
||||
#define szVerMajorMinor "1.0"
|
||||
#define szVerMajorMinorBuildRev "1.0.0.0"
|
||||
#define rmj 1
|
||||
#define rmm 0
|
||||
#define rbd 0
|
||||
#define rev 0
|
||||
|
||||
#endif
|
||||
23
Examples/Template bafunctions/build.bat
Normal file
23
Examples/Template bafunctions/build.bat
Normal file
@@ -0,0 +1,23 @@
|
||||
@echo off
|
||||
|
||||
echo Configuring environment...
|
||||
set MSBUILD="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"
|
||||
echo.
|
||||
|
||||
set outdir=%~dp0build
|
||||
|
||||
rem %MSBUILD% Version.proj
|
||||
%MSBUILD% bafunctions.vcxproj /t:Rebuild /p:Configuration=Release,Platform=Win32 /p:RunCodeAnalysis=false /p:DefineConstants="TRACE" /p:OutDir="%outdir%\\" /l:FileLogger,Microsoft.Build.Engine;logfile=build.log
|
||||
if %errorlevel% neq 0 (
|
||||
echo Build failed
|
||||
pause
|
||||
goto :EOF
|
||||
)
|
||||
|
||||
echo.
|
||||
|
||||
goto :EOF
|
||||
|
||||
REM *****************************************************************
|
||||
REM End of Main
|
||||
REM *****************************************************************
|
||||
52
Examples/Template bafunctions/precomp.h
Normal file
52
Examples/Template bafunctions/precomp.h
Normal file
@@ -0,0 +1,52 @@
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// <copyright file="precomp.h" company="Outercurve Foundation">
|
||||
// Copyright (c) 2004, Outercurve Foundation.
|
||||
// This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
// The license and further copyright text can be found in the file
|
||||
// LICENSE.TXT at the root directory of the distribution.
|
||||
// </copyright>
|
||||
//
|
||||
// <summary>
|
||||
// Precompiled header for standard bootstrapper application.
|
||||
// </summary>
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
#pragma once
|
||||
|
||||
|
||||
#include <windows.h>
|
||||
#include <gdiplus.h>
|
||||
#include <msiquery.h>
|
||||
#include <objbase.h>
|
||||
#include <shlobj.h>
|
||||
#include <shlwapi.h>
|
||||
#include <stdlib.h>
|
||||
#include <strsafe.h>
|
||||
|
||||
// Standard WiX header files, include as required
|
||||
#include "dutil.h"
|
||||
//#include "memutil.h"
|
||||
//#include "dictutil.h"
|
||||
//#include "dirutil.h"
|
||||
#include "fileutil.h"
|
||||
//#include "locutil.h"
|
||||
//#include "logutil.h"
|
||||
#include "pathutil.h"
|
||||
//#include "resrutil.h"
|
||||
//#include "shelutil.h"
|
||||
#include "strutil.h"
|
||||
//#include "thmutil.h"
|
||||
//#include "uriutil.h"
|
||||
//#include "xmlutil.h"
|
||||
#include "regutil.h"
|
||||
|
||||
//#include "IBootstrapperEngine.h"
|
||||
//#include "IBootstrapperApplication.h"
|
||||
|
||||
#include "BalBaseBootstrapperApplication.h"
|
||||
//#include "balinfo.h"
|
||||
//#include "balcondition.h"
|
||||
#include "balutil.h"
|
||||
|
||||
#include "IBootstrapperBAFunction.h"
|
||||
|
||||
25
Examples/Template bafunctions/resource.h
Normal file
25
Examples/Template bafunctions/resource.h
Normal file
@@ -0,0 +1,25 @@
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
// <copyright file="resource.h" company="Outercurve Foundation">
|
||||
// Copyright (c) 2004, Outercurve Foundation.
|
||||
// This software is released under Microsoft Reciprocal License (MS-RL).
|
||||
// The license and further copyright text can be found in the file
|
||||
// LICENSE.TXT at the root directory of the distribution.
|
||||
// </copyright>
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
//{{NO_DEPENDENCIES}}
|
||||
// Microsoft Visual C++ generated include file.
|
||||
//
|
||||
#define IDC_STATIC -1
|
||||
|
||||
|
||||
// Next default values for new objects
|
||||
//
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||
#define _APS_NEXT_RESOURCE_VALUE 102
|
||||
#define _APS_NEXT_COMMAND_VALUE 40001
|
||||
#define _APS_NEXT_CONTROL_VALUE 1003
|
||||
#define _APS_NEXT_SYMED_VALUE 101
|
||||
#endif
|
||||
#endif
|
||||
BIN
Examples/bafunctions.dll
Normal file
BIN
Examples/bafunctions.dll
Normal file
Binary file not shown.
Reference in New Issue
Block a user