Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added and started to implement the Bootstrapper installer project.
Completed implementation of the Application installer project.
- Loading branch information
Showing
17 changed files
with
324 additions
and
52 deletions.
There are no files selected for viewing
Binary file not shown.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" | ||
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" | ||
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"> | ||
<Bundle Name="XInput Battery Meter" Version="1.0.0.0" Manufacturer="Martin Tracey" UpgradeCode="2d59ec67-b254-4b8c-95e8-71985f28747f"> | ||
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense"> | ||
<bal:WixStandardBootstrapperApplication | ||
LicenseFile="..\Resources\LICENSE.rtf" | ||
LogoFile="..\Resources\Icon.png" | ||
ThemeFile="CustomTheme.xml" /> | ||
</BootstrapperApplicationRef> | ||
<util:RegistrySearch Id="NETFRAMEWORK40" | ||
Root="HKLM" | ||
Key="SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full" | ||
Value="Install" | ||
Variable="NETFRAMEWORK40" | ||
Result="value"/> | ||
<Variable Name="InstallFolder" Type="string" Value="[ProgramFilesFolder]XInput Battery Meter"/> | ||
|
||
|
||
<Chain> | ||
<!-- Install .Net 4 Full --> | ||
<PackageGroupRef Id="Net40Full"/> | ||
<PackageGroupRef Id="XInputBatteryMeter"/> | ||
</Chain> | ||
</Bundle> | ||
<!--Search for .NET 4.0--> | ||
|
||
|
||
<Fragment Id="Prerequisites"> | ||
<!--.NET 4.0--> | ||
<PackageGroup Id="Net40Full"> | ||
<ExePackage Id="pkg_Net40Full" | ||
Cache="no" | ||
Compressed="yes" | ||
PerMachine="yes" | ||
Permanent="yes" | ||
Vital="yes" | ||
SourceFile="libs\dotNetFx40_Full_x86_x64.exe" | ||
DetectCondition="NETFRAMEWORK40"/> | ||
</PackageGroup> | ||
</Fragment> | ||
<Fragment Id="Application"> | ||
<PackageGroup Id="XInputBatteryMeter"> | ||
<MsiPackage Id="pkg_XInputBatteryMeter" | ||
Cache="no" | ||
After="pkg_Net40Full" | ||
Compressed="yes" | ||
Permanent="yes" | ||
Vital="yes" | ||
SourceFile="$(var.AppInstallerDir)\XInput Battery Meter.msi"> | ||
<MsiProperty Name="INSTALLLOCATION" Value="[InstallFolder]" /> | ||
<MsiProperty Name="INSTALL_SHORTCUT" Value="[DesktopShortcutCheckbox]"/> | ||
</MsiPackage> | ||
</PackageGroup> | ||
</Fragment> | ||
</Wix> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<Theme xmlns="http://wixtoolset.org/schemas/thmutil/2010"> | ||
<Window Width="485" Height="300" 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> | ||
|
||
<Image X="11" Y="11" Width="64" Height="64" ImageFile="logo.png" Visible="yes"/> | ||
<Text X="80" Y="11" Width="-11" Height="64" FontId="1" Visible="yes">#(loc.Title)</Text> | ||
|
||
<Page Name="Install"> | ||
<Hypertext Name="EulaHyperlink" X="11" Y="121" Width="-11" Height="51" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext> | ||
<Checkbox Name="EulaAcceptCheckbox" X="-11" Y="-41" Width="246" 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="11" Y="80" Width="-11" Height="30" FontId="2">#(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> | ||
<Checkbox Name="DesktopShortcutCheckbox" X="11" Y="166" Width="260" Height="17" TabStop="yes" FontId="3">Create Desktop Shortcut?</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="11" Y="80" Width="-11" Height="30" FontId="2">#(loc.ProgressHeader)</Text> | ||
<Text X="11" Y="121" Width="70" Height="17" FontId="3">#(loc.ProgressLabel)</Text> | ||
<Text Name="OverallProgressPackageText" X="85" Y="121" Width="-11" Height="17" FontId="3">#(loc.OverallProgressPackageText)</Text> | ||
<Progressbar Name="OverallCalculatedProgressbar" X="11" Y="143" 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="11" Y="80" Width="-11" Height="30" FontId="2">#(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="11" Y="80" Width="-11" Height="30" FontId="2">#(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="-11" Y="-51" Width="400" Height="34" FontId="3" HideWhenDisabled="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="11" Y="80" Width="-11" Height="30" FontId="2">#(loc.FailureHeader)</Text> | ||
<Hypertext Name="FailureLogFileLink" X="11" Y="121" Width="-11" Height="42" FontId="3" TabStop="yes" HideWhenDisabled="yes">#(loc.FailureHyperlinkLogText)</Hypertext> | ||
<Hypertext Name="FailureMessageText" X="22" Y="163" Width="-11" Height="51" FontId="3" TabStop="yes" HideWhenDisabled="yes" /> | ||
<Text Name="FailureRestartText" X="-11" Y="-51" Width="400" Height="34" FontId="3" HideWhenDisabled="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> |
51 changes: 51 additions & 0 deletions
51
XInputBatteryMeter.Bootstrapper/XInputBatteryMeter.Bootstrapper.wixproj
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<Project ToolsVersion="4.0" DefaultTargets="Build" InitialTargets="EnsureWixToolsetInstalled" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||
<PropertyGroup> | ||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | ||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform> | ||
<ProductVersion>3.10</ProductVersion> | ||
<ProjectGuid>2d59ec67-b254-4b8c-95e8-71985f28747f</ProjectGuid> | ||
<SchemaVersion>2.0</SchemaVersion> | ||
<OutputName>XInput Battery Meter</OutputName> | ||
<OutputType>Bundle</OutputType> | ||
</PropertyGroup> | ||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> | ||
<OutputPath>bin\$(Configuration)\</OutputPath> | ||
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath> | ||
<DefineConstants>Debug;AppInstallerDir=..\XInputBatteryMeter.Installer\bin\Debug</DefineConstants> | ||
</PropertyGroup> | ||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' "> | ||
<OutputPath>bin\$(Configuration)\</OutputPath> | ||
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath> | ||
<DefineConstants>AppInstallerDir=..\XInputBatteryMeter.Installer\bin\Release</DefineConstants> | ||
</PropertyGroup> | ||
<ItemGroup> | ||
<Compile Include="Bundle.wxs" /> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<WixExtension Include="WixUtilExtension"> | ||
<HintPath>$(WixExtDir)\WixUtilExtension.dll</HintPath> | ||
<Name>WixUtilExtension</Name> | ||
</WixExtension> | ||
<WixExtension Include="WixBalExtension"> | ||
<HintPath>$(WixExtDir)\WixBalExtension.dll</HintPath> | ||
<Name>WixBalExtension</Name> | ||
</WixExtension> | ||
</ItemGroup> | ||
<ItemGroup> | ||
<Content Include="CustomTheme.xml" /> | ||
</ItemGroup> | ||
<Import Project="$(WixTargetsPath)" Condition=" '$(WixTargetsPath)' != '' " /> | ||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets" Condition=" '$(WixTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets') " /> | ||
<Target Name="EnsureWixToolsetInstalled" Condition=" '$(WixTargetsImported)' != 'true' "> | ||
<Error Text="The WiX Toolset v3 build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/" /> | ||
</Target> | ||
<!-- | ||
To modify your build process, add your task inside one of the targets below and uncomment it. | ||
Other similar extension points exist, see Wix.targets. | ||
<Target Name="BeforeBuild"> | ||
</Target> | ||
<Target Name="AfterBuild"> | ||
</Target> | ||
--> | ||
</Project> |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> | ||
|
||
|
||
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> | ||
<Fragment> | ||
<UI> | ||
<Dialog Id="InstallDirAndOptionalShortcutDlg" Width="370" Height="270" Title="!(loc.InstallDirDlg_Title)"> | ||
<Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.WixUINext)" /> | ||
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)" /> | ||
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)"> | ||
<Publish Event="SpawnDialog" Value="CancelDlg">1</Publish> | ||
</Control> | ||
|
||
<Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.InstallDirDlgDescription)" /> | ||
<Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.InstallDirDlgTitle)" /> | ||
<Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.InstallDirDlgBannerBitmap)" /> | ||
<Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" /> | ||
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" /> | ||
|
||
<Control Id="FolderLabel" Type="Text" X="20" Y="60" Width="290" Height="30" NoPrefix="yes" Text="!(loc.InstallDirDlgFolderLabel)" /> | ||
<Control Id="Folder" Type="PathEdit" X="20" Y="100" Width="320" Height="18" Property="WIXUI_INSTALLDIR" Indirect="yes" /> | ||
<Control Id="ChangeFolder" Type="PushButton" X="20" Y="120" Width="56" Height="17" Text="!(loc.InstallDirDlgChange)" /> | ||
<Control Id="InstallShortcutCheckbox" Type="CheckBox" | ||
X="20" Y="140" Width="200" Height="17" | ||
Property="INSTALL_SHORTCUT" CheckBoxValue="1" | ||
Text="Create a desktop shortcut?" /> | ||
</Dialog> | ||
</UI> | ||
</Fragment> | ||
</Wix> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,81 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!-- Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information. --> | ||
|
||
|
||
|
||
<!-- | ||
First-time install dialog sequence: | ||
- WixUI_WelcomeDlg | ||
- WixUI_LicenseAgreementDlg | ||
- WixUI_InstallDirAndOptionalShortcutDlg | ||
- WixUI_VerifyReadyDlg | ||
- WixUI_DiskCostDlg | ||
Maintenance dialog sequence: | ||
- WixUI_MaintenanceWelcomeDlg | ||
- WixUI_MaintenanceTypeDlg | ||
- WixUI_InstallDirAndOptionalShortcutDlg | ||
- WixUI_VerifyReadyDlg | ||
Patch dialog sequence: | ||
- WixUI_WelcomeDlg | ||
- WixUI_VerifyReadyDlg | ||
--> | ||
|
||
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> | ||
<Fragment> | ||
<UI Id="Custom_InstallDir"> | ||
<TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" /> | ||
<TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" /> | ||
<TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" /> | ||
|
||
<Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> | ||
<Property Id="WixUI_Mode" Value="InstallDir" /> | ||
|
||
<DialogRef Id="BrowseDlg" /> | ||
<DialogRef Id="DiskCostDlg" /> | ||
<DialogRef Id="ErrorDlg" /> | ||
<DialogRef Id="FatalError" /> | ||
<DialogRef Id="FilesInUse" /> | ||
<DialogRef Id="MsiRMFilesInUse" /> | ||
<DialogRef Id="PrepareDlg" /> | ||
<DialogRef Id="ProgressDlg" /> | ||
<DialogRef Id="ResumeDlg" /> | ||
<DialogRef Id="UserExit" /> | ||
|
||
<Publish Dialog="BrowseDlg" Control="OK" Event="DoAction" Value="WixUIValidatePath" Order="3">1</Publish> | ||
<Publish Dialog="BrowseDlg" Control="OK" Event="SpawnDialog" Value="InvalidDirDlg" Order="4"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish> | ||
|
||
<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish> | ||
|
||
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="LicenseAgreementDlg">NOT Installed</Publish> | ||
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">Installed AND PATCH</Publish> | ||
|
||
<Publish Dialog="LicenseAgreementDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish> | ||
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="InstallDirAndOptionalShortcutDlg">LicenseAccepted = "1"</Publish> | ||
|
||
<Publish Dialog="InstallDirAndOptionalShortcutDlg" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg">1</Publish> | ||
<Publish Dialog="InstallDirAndOptionalShortcutDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish> | ||
<Publish Dialog="InstallDirAndOptionalShortcutDlg" Control="Next" Event="DoAction" Value="WixUIValidatePath" Order="2">NOT WIXUI_DONTVALIDATEPATH</Publish> | ||
<Publish Dialog="InstallDirAndOptionalShortcutDlg" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish> | ||
<Publish Dialog="InstallDirAndOptionalShortcutDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4">WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1"</Publish> | ||
<Publish Dialog="InstallDirAndOptionalShortcutDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish> | ||
<Publish Dialog="InstallDirAndOptionalShortcutDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish> | ||
|
||
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="InstallDirAndOptionalShortcutDlg" Order="1">NOT Installed</Publish> | ||
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2">Installed AND NOT PATCH</Publish> | ||
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2">Installed AND PATCH</Publish> | ||
|
||
<Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish> | ||
|
||
<Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish> | ||
<Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish> | ||
<Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish> | ||
|
||
<Property Id="ARPNOMODIFY" Value="1" /> | ||
</UI> | ||
|
||
<UIRef Id="WixUI_Common" /> | ||
</Fragment> | ||
</Wix> |
Oops, something went wrong.