You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dev-Deploy Environment Manager is a comprehensive PowerShell GUI utility, crafted with WPF/XAML, designed to streamline the setup and management of Python and .NET development environments. It provides an intuitive interface for discovering installed software, searching for available versions via `winget`, and facilitating installations (including `pip` package management for Python). Version 0.4 introduces robust UI theming, efficient background operations, and reliable parsing of `winget` results.
18
+
**Note:** This file (`Untitled (2).PS1`) is the **Dev-Deploy Environment Manager** (v0.5).
26
19
27
-
Built by: Zachary Whiteman & Google Gemini
20
+
`Dev-Deploy` is a comprehensive utility for discovering, installing, and managing Python and .NET development environments on Windows. It provides a clean, tabbed graphical user interface (GUI) to simplify the setup and maintenance of your coding tools.
21
+
22
+
Built by: Zachary Whiteman & Google Gemini Ai.
28
23
29
24
<palign="right">(<ahref="#readme-top">back to top</a>)</p>
30
25
31
26
<!-- GETTING STARTED -->
32
27
33
28
# 🔰 Getting Started
34
-
This application is a single PowerShell script designed to simplify your development environment setup.
29
+
This tool helps you manage your programming runtimes and SDKs.
35
30
36
31
## 🕰️ Prerequisites
37
32
To run this script, you will need:
38
33
39
-
***Windows Operating System:** (Windows 7 or later).
40
-
***PowerShell 5.1 or newer:** (PowerShell Core is supported).
41
-
***Required .NET Assemblies:**`PresentationFramework`, `PresentationCore`, `WindowsBase`, `System.Windows.Forms`, `System.Drawing` (included with modern Windows installations).
42
-
***`winget`:** The Windows Package Manager (`winget`) must be installed and accessible in your system's PATH.
43
-
***Python:** While the tool helps manage Python, some `pip` functionalities assume Python is generally available for selected installations.
34
+
***Windows Operating System.**
35
+
***PowerShell 5.1 or newer.**
36
+
***.NET Framework:** Required for the Windows Forms/WPF GUI.
37
+
***Winget:** The Windows Package Manager is used for searching and installing new versions of Python and .NET.
44
38
45
39
## 💽 Installation & Execution
46
-
1.**Download:** Download the `DevDeploy Envirnment Manager.PS1`script file.
40
+
1.**Download:** Download the script file.
47
41
2.**Unblock:** Right-click the file, go to Properties, and click `Unblock` if the file was downloaded from the internet.
48
-
3.**Run:** Execute the script from a PowerShell console or by double-clicking it.
42
+
3.**Run:** Execute the script from a PowerShell console.
49
43
```powershell
50
-
.\DevDeploy Envirnment Manager.PS1
44
+
."\Untitled (2).PS1"
51
45
```
52
-
The PowerShell console window will automatically minimize upon launch for a cleaner GUI experience.
53
46
54
47
<p align="right">(<a href="#readme-top">back to top</a>)</p>
55
48
56
-
## 🚀 Usage
57
-
The application features a tabbed interface for managing different development environments:
58
-
59
-
* **Python Environment Tab:**
60
-
* **"Refresh All"**: Scans for installed Python versions and lists available ones via `winget`.
* **"Available via Winget"**: Shows Python versions available for installation. Select an item and click "Install Selected Python Version".
63
-
* **"Manage Packages (pip) for Selected Installation"**: After selecting an installed Python version, enter a package name and click "Install Package" to install it via `pip`.
64
-
* **.NET Environment Tab:**
65
-
* **"Refresh All"**: Scans for installed .NET SDKs/Runtimes and lists available ones via `winget`.
<p align="right">(<a href="#readme-top">back to top</a>)</p>
97
81
98
82
## 📐 Architecture & Security Notes
99
-
Dev-Deploy Environment Manager operates by orchestrating local system commands and services.
100
-
101
-
* **Local Execution:** All operations are performed locally on your machine. No external network services are directly accessed by the script itself beyond what `winget` or `pip` might do to fetch packages.
102
-
* **Dependency on `winget` and Python:** Relies on the proper functioning and security of `winget` for package installations and Python for environment management.
103
-
* **Administrator Privileges (for winget/pip):** While the script attempts to minimize the console, `winget` and `pip` commands often require elevated privileges for system-wide installations or modifications.
104
-
* **P/Invoke for UI:** Uses P/Invoke for direct Windows API calls for UI rendering, which is a standard and secure practice for custom UI in PowerShell.
105
-
* **No Telemetry:** The application does not collect or transmit any user data or telemetry.
83
+
* **Privileges:** Installing or uninstalling software typically requires Administrator privileges. While the script doesn't force a UAC prompt on launch, operations may fail or prompt for elevation if you are not running as Admin.
84
+
* **Winget Integration:** The script acts as a wrapper around `winget`. Ensure `winget` is correctly configured on your system.
106
85
107
86
<p align="right">(<a href="#readme-top">back to top</a>)</p>
0 commit comments