https://github.com/sayedihashimi/sayedha-sandbox
Scripts to configure windows sandbox
https://github.com/sayedihashimi/sayedha-sandbox
Last synced: 8 months ago
JSON representation
Scripts to configure windows sandbox
- Host: GitHub
- URL: https://github.com/sayedihashimi/sayedha-sandbox
- Owner: sayedihashimi
- License: mit
- Created: 2025-05-06T18:55:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-14T19:13:13.000Z (about 1 year ago)
- Last Synced: 2025-06-12T01:41:13.071Z (about 1 year ago)
- Language: PowerShell
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Windows Sandbox Dev Environment Setup
You have two ways to set up the development environment in Windows Sandbox. Choose the one that best fits your needs:
---
## 🟢 Option 1 – Easiest: Use `start-vscode-aspire.bat`
This is the **simplest method**.
- This uses the official [.NET installer guide](https://dotnet.microsoft.com/en-us/learn/dotnet/hello-world-tutorial/install) and installs components using `dotnet.winget`.
- After the Sandbox starts, **wait a few minutes**. A command prompt will eventually appear asking you to confirm installation of the components.
- No setup required on the host machine.
To start, double click on `start-vscode-aspire.bat` in the root of the repo.
When it starts a PowerShell window will appear,
press Enter when prompted. After a few minutes you will need to confirm the installation components.
### ⚠️ Note:
This option downloads files **every time**, so it may be slower if you run it often.
---
## ⚡ Option 2 – Faster for Reuse: Use `vscode-aspire-install-from-host.wsb`
This method downloads all tools once on the host and reuses them each time you launch Sandbox. Recommended if you'll run it multiple times.
### ✅ Step 1: Download Tools on the Host
Run this PowerShell script to download all necessary installers into the mapped folder:
```powershell
.\download-tools.ps1
```
> Run this in PowerShell 7 with appropriate execution policy (`Set-ExecutionPolicy RemoteSigned -Scope CurrentUser` if needed).
### ✅ Step 2: Update the `.wsb` Configuration
Open the `.wsb` file you're using (e.g., `vscode-aspire-install-from-host.wsb`) and update the `HostFolder` path to match the full path on your machine:
The default value for `HostFolder` is.
```xml
C:\data\mycode\sayedha-sandbox\mapped-folder
```
The `HostFolder` path **must be absolute** — relative paths are not supported by `.wsb` files.
### ✅ Step 3: Launch the Sandbox
Double-click the `.wsb` file. The command prompt will show installation progress as tools are installed from local files.
---
## 📁 Files Overview
- `download-tools.ps1`: Downloads installers to the mapped folder.
- `install-tools.bat`: Runs in Sandbox to install tools and apply configuration.
- `vscode-aspire.wsb`: Easiest option, uses Winget to install in Sandbox.
- `vscode-aspire-install-from-host.wsb`: Fast reusable option, uses pre-downloaded installers.
---
## 🔁 Reuse
Run `download-tools.ps1` again anytime to refresh the tools on your host.
Each time you start Sandbox with the "from host" config, the setup runs fast and offline using the cached files.