diff options
author | Steve Dower <steve.dower@microsoft.com> | 2015-05-03 21:54:32 (GMT) |
---|---|---|
committer | Steve Dower <steve.dower@microsoft.com> | 2015-05-03 21:54:32 (GMT) |
commit | 1d4880db3d48bbb52226a7ea1bfeb6f6c8c81f64 (patch) | |
tree | 44179b714c767c59c9408b1b6808649c8cba7ec2 /Tools/msi/bundle | |
parent | 2d0a69a456831f483a612fa97c7ed1b178b1bdd2 (diff) | |
download | cpython-1d4880db3d48bbb52226a7ea1bfeb6f6c8c81f64.zip cpython-1d4880db3d48bbb52226a7ea1bfeb6f6c8c81f64.tar.gz cpython-1d4880db3d48bbb52226a7ea1bfeb6f6c8c81f64.tar.bz2 |
Enables shortcuts to be deselected when installing on Windows.
Diffstat (limited to 'Tools/msi/bundle')
-rw-r--r-- | Tools/msi/bundle/Default.thm | 19 | ||||
-rw-r--r-- | Tools/msi/bundle/Default.wxl | 4 | ||||
-rw-r--r-- | Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp | 4 | ||||
-rw-r--r-- | Tools/msi/bundle/bundle.wxs | 1 | ||||
-rw-r--r-- | Tools/msi/bundle/packagegroups/doc.wxs | 2 | ||||
-rw-r--r-- | Tools/msi/bundle/packagegroups/exe.wxs | 2 |
6 files changed, 20 insertions, 12 deletions
diff --git a/Tools/msi/bundle/Default.thm b/Tools/msi/bundle/Default.thm index 2d84872..a081850 100644 --- a/Tools/msi/bundle/Default.thm +++ b/Tools/msi/bundle/Default.thm @@ -65,15 +65,16 @@ <Checkbox Name="InstallAllUsers" X="185" Y="51" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.InstallAllUsersLabel)</Checkbox> <Checkbox Name="AssociateFiles" X="185" Y="76" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.AssociateFilesLabel)</Checkbox> - <Checkbox Name="PrependPath" X="185" Y="101" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.PrependPathLabel)</Checkbox> - <Checkbox Name="CompileAll" X="185" Y="126" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.PrecompileLabel)</Checkbox> - <Checkbox Name="Include_symbols" X="185" Y="151" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.Include_symbolsLabel)</Checkbox> - <Checkbox Name="Include_debug" X="185" Y="176" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.Include_debugLabel)</Checkbox> - - <Text X="185" Y="221" Width="-11" Height="17" FontId="3">#(loc.CustomLocationLabel)</Text> - <Editbox Name="TargetDir" X="185" Y="237" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" /> - <Button Name="CustomBrowseButton" X="-11" Y="236" Width="75" Height="23" TabStop="yes" FontId="3">#(loc.CustomBrowseButton)</Button> - <Text Name="CustomBrowseButtonLabel" X="185" Y="261" Width="-91" Height="35" FontId="5" Visible="no">#(loc.CustomLocationHelpLabel)</Text> + <Checkbox Name="Shortcuts" X="185" Y="101" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.ShortcutsLabel)</Checkbox> + <Checkbox Name="PrependPath" X="185" Y="126" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.PrependPathLabel)</Checkbox> + <Checkbox Name="CompileAll" X="185" Y="151" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.PrecompileLabel)</Checkbox> + <Checkbox Name="Include_symbols" X="185" Y="176" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.Include_symbolsLabel)</Checkbox> + <Checkbox Name="Include_debug" X="185" Y="201" Width="-11" Height="20" TabStop="yes" FontId="3" HideWhenDisabled="no">#(loc.Include_debugLabel)</Checkbox> + + <Text X="185" Y="241" Width="-11" Height="17" FontId="3">#(loc.CustomLocationLabel)</Text> + <Editbox Name="TargetDir" X="185" Y="257" Width="-91" Height="21" TabStop="yes" FontId="3" FileSystemAutoComplete="yes" /> + <Button Name="CustomBrowseButton" X="-11" Y="256" Width="75" Height="23" TabStop="yes" FontId="3">#(loc.CustomBrowseButton)</Button> + <Text Name="CustomBrowseButtonLabel" X="185" Y="281" Width="-91" Height="35" FontId="5" Visible="no">#(loc.CustomLocationHelpLabel)</Text> <Button Name="Custom2BackButton" X="185" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.CustomBackButton)</Button> <Button Name="CustomInstallButton" X="-91" Y="-11" Width="95" Height="23" TabStop="yes" FontId="0">#(loc.CustomInstallButton)</Button> diff --git a/Tools/msi/bundle/Default.wxl b/Tools/msi/bundle/Default.wxl index d578c34..ba67fc7 100644 --- a/Tools/msi/bundle/Default.wxl +++ b/Tools/msi/bundle/Default.wxl @@ -42,7 +42,8 @@ Continue?</String> <String Id="InstallAcceptCheckbox">I &agree to the license terms and conditions</String> <String Id="InstallJustForMeButton">&Install Now</String> <String Id="InstallJustForMeButtonNote">[DefaultJustForMeTargetDir] -Includes IDLE and pip + +Includes IDLE, pip and documentation Creates shortcuts and file associations</String> <String Id="InstallCustomButton">C&ustomize installation</String> <String Id="InstallCustomButtonNote">Choose location and features</String> @@ -68,6 +69,7 @@ Creates shortcuts and file associations</String> <String Id="Include_launcherHelpLabel">Installs the global 'py' launcher to make it easier to start Python.</String> <String Id="AssociateFilesLabel">Associate &files with Python (requires the py launcher)</String> + <String Id="ShortcutsLabel">Create shortcuts for installed applications</String> <String Id="PrependPathLabel">Add Python to &environment variables</String> <String Id="ShortPrependPathLabel">Add &Python [ShortVersion] to PATH</String> <String Id="InstallAllUsersLabel">Install as &Administrator</String> diff --git a/Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp b/Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp index ac92b2f..435cde3 100644 --- a/Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp +++ b/Tools/msi/bundle/bootstrap/PythonBootstrapperApplication.cpp @@ -746,8 +746,8 @@ public: // IBootstrapperApplication ) { LONGLONG install; - if (wcscmp(wzFeatureId, L"AssociateFiles") == 0) { - if (SUCCEEDED(_engine->GetVariableNumeric(L"AssociateFiles", &install)) && install) { + if (wcscmp(wzFeatureId, L"AssociateFiles") == 0 || wcscmp(wzFeatureId, L"Shortcuts") == 0) { + if (SUCCEEDED(_engine->GetVariableNumeric(wzFeatureId, &install)) && install) { *pRequestedState = BOOTSTRAPPER_FEATURE_STATE_LOCAL; } else { *pRequestedState = BOOTSTRAPPER_FEATURE_STATE_ABSENT; diff --git a/Tools/msi/bundle/bundle.wxs b/Tools/msi/bundle/bundle.wxs index 57bb4b2..c8a7f5c 100644 --- a/Tools/msi/bundle/bundle.wxs +++ b/Tools/msi/bundle/bundle.wxs @@ -58,6 +58,7 @@ <Variable Name="Include_debug" Value="0" Persisted="yes" bal:Overridable="yes" /> <Variable Name="AssociateFiles" Value="1" Persisted="yes" bal:Overridable="yes" /> + <Variable Name="Shortcuts" Value="1" Persisted="yes" bal:Overridable="yes" /> <Variable Name="PrependPath" Value="0" Persisted="yes" bal:Overridable="yes" /> <Variable Name="CompileAll" Value="1" Persisted="yes" bal:Overridable="yes" /> diff --git a/Tools/msi/bundle/packagegroups/doc.wxs b/Tools/msi/bundle/packagegroups/doc.wxs index 24b9ff1..7843f44 100644 --- a/Tools/msi/bundle/packagegroups/doc.wxs +++ b/Tools/msi/bundle/packagegroups/doc.wxs @@ -6,6 +6,7 @@ SourceFile="doc.msi" Compressed="$(var.CompressMSI)" DownloadUrl="$(var.DownloadUrl)" + EnableFeatureSelection="yes" ForcePerMachine="yes" InstallCondition="InstallAllUsers and Include_doc"> <MsiProperty Name="TARGETDIR" Value="[TargetDir]" /> @@ -15,6 +16,7 @@ SourceFile="doc.msi" Compressed="$(var.CompressMSI)" DownloadUrl="$(var.DownloadUrl)" + EnableFeatureSelection="yes" ForcePerMachine="no" InstallCondition="not InstallAllUsers and Include_doc"> <MsiProperty Name="TARGETDIR" Value="[TargetDir]" /> diff --git a/Tools/msi/bundle/packagegroups/exe.wxs b/Tools/msi/bundle/packagegroups/exe.wxs index 046b90e..50346d9 100644 --- a/Tools/msi/bundle/packagegroups/exe.wxs +++ b/Tools/msi/bundle/packagegroups/exe.wxs @@ -7,6 +7,7 @@ ForcePerMachine="yes" Compressed="$(var.CompressMSI)" DownloadUrl="$(var.DownloadUrl)" + EnableFeatureSelection="yes" InstallCondition="InstallAllUsers and (Include_exe or Include_launcher or Include_pip)"> <MsiProperty Name="TARGETDIR" Value="[TargetDir]" /> </MsiPackage> @@ -32,6 +33,7 @@ ForcePerMachine="no" Compressed="$(var.CompressMSI)" DownloadUrl="$(var.DownloadUrl)" + EnableFeatureSelection="yes" InstallCondition="not InstallAllUsers and (Include_exe or Include_launcher or Include_pip)"> <MsiProperty Name="TARGETDIR" Value="[TargetDir]" /> </MsiPackage> |