
Fechado
Publicado
Project Title Design & Implement CI/CD Pipeline for Signed Windows Service (C#) with Safe Auto-Update & Rollback Project Overview I am building a Windows-based local client (agent) written in C#, which runs as a Windows Service with an optional system tray UI. The client auto-starts at system boot, monitors network changes, resolves the active Wi-Fi IP address, and securely reports it to a backend service. The application logic already exists or is under development. What I need is professional infrastructure, build, packaging, and deployment automation. This project is not about writing business logic. It is about designing and implementing a robust, production-grade CI/CD pipeline for a Windows endpoint application. Core Objective (Non-Negotiable) Create a secure, reliable, automated pipeline that enables: Local development in Cursor Source control via GitHub (monorepo) Automated build, signing, packaging (MSI) via CI Safe client-side update checks (pull-based) Fast rollback in case of broken releases Zero reliance on manual steps in production If an update fails, remote access must NOT be lost. Application Context Local Client Characteristics Language: C# Platform: Windows only Runtime model: Windows Service (core functionality) Optional System Tray / GUI for user interaction Startup: Auto-start on system boot UI: Not a priority (functionality first) What the App Does (High Level) Detects network change events Resolves active Wi-Fi interface IP Authenticates the device/user Reports IP updates to a backend portal Scope of Work The freelancer will be responsible for infrastructure & release engineering, including: Development & Repo Workflow Define a clean local dev → GitHub → CI workflow Work within an existing GitHub monorepo Establish branching and versioning strategy (simple but safe) CI/CD Pipeline (GitHub Actions) Automated Windows build pipeline Deterministic builds (reproducible) Versioned artifacts Release tagging strategy Secure handling of secrets (code signing) Windows Packaging Build enterprise-grade MSI installer Support: Clean install Upgrade Downgrade (rollback) Ensure Windows Service lifecycle is handled correctly Code Signing Implement code signing for binaries and MSI I do not currently have certificates Guidance or setup help is welcome Mock / placeholder signing during development is acceptable Pipeline must support real certificates later without refactor Update & Rollback Strategy Pull-based update model (client checks for updates) No forced push updates Staged install with activation on restart Clear rollback path if: Update fails App becomes unstable Rollback must be client-side controlled Documentation Clear documentation covering: Dev workflow Release process How updates are published How rollback works Documentation should allow future developers to maintain the system Out of Scope Writing business logic Designing complex UI/UX Multi-OS support (Windows only for now) Backend feature development Scale Expectations Current usage: 1 user (personal) Architecture must scale cleanly to ~100 users Design should not block future growth Required Skills You should be comfortable with: C# / .NET (Windows applications) Windows Services MSI installers (WiX or equivalent) GitHub Actions (Windows runners) Code signing on Windows Release engineering / CI/CD Secure update & rollback strategies Nice-to-Have Skills System tray apps (WPF / WinUI / WinForms) Enterprise Windows deployment experience Security-aware software distribution Experience with endpoint/agent-style software Red Flags (Please Read Carefully) This project is not suitable if you: Only know web CI/CD (Linux containers only) Have never built or signed a Windows MSI Suggest “just auto-update silently” without rollback Cannot explain how rollback works Propose manual deployment steps Treat this like a hobby project I am explicitly optimizing for reliability, safety, and long-term maintainability. Deliverables By the end of the project, I expect: Working CI/CD pipeline in GitHub Signed MSI build process (or fully ready for real certs) Versioned release workflow Documented update & rollback mechanism Clear handover documentation How Proposals Will Be Evaluated Strong proposals will: Explain how rollback is implemented Show experience with Windows services + MSI Demonstrate understanding of failure modes Ask intelligent clarifying questions (not generic ones)
ID do Projeto: 40157427
9 propostas
Projeto remoto
Ativo há 11 dias
Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
9 freelancers estão ofertando em média ₹3.333 INR/hora for esse trabalho

Hello, I’m a Senior Software Engineer with extensive experience in Python automation and web scraping & C# WindowFormApp and WFP. I’ve carefully reviewed your requirements and I can deliver a reliable, production-ready solution — not a quick workaround. ✅ Clean and maintainable code ✅ Clear communication ✅ On-time delivery I’d be happy to discuss your project details and propose the best technical approach. Best regards, Samir
₹2.500 INR em 40 dias
1,0
1,0

I design production-grade CI/CD pipelines for Windows services and endpoint-style agents, covering deterministic builds, MSI packaging, code-signing workflows, pull-based updates, and explicit rollback mechanisms that prevent loss of access if an update fails. I fully understand your non-negotiables: Pull-based updates (no forced pushes) Safe install with activation on restart Fast, client-controlled rollback Zero manual steps in production Long-term maintainability over shortcuts High-level approach: GitHub Actions (Windows runners) with reproducible builds and versioned artifacts MSI packaging (WiX or equivalent) supporting install / upgrade / downgrade Code-signing pipeline with placeholder certs now, real certs later (no refactor) Update metadata + staged installs with last-known-good retention Rollback via version pinning or side-by-side strategy Clear documentation of failure modes and recovery paths Clarifying questions (to design this correctly): Should rollback be automatic, manual, or both? Should updates be driven directly from GitHub Releases or separate metadata? Should the Windows Service self-update, or use a small updater/launcher? Are you open to side-by-side installs to guarantee instant rollback? Any future enterprise constraints (GPO, locked-down machines, signing policy)? Ready to discuss architecture before implementation.
₹2.500 INR em 40 dias
0,4
0,4

Hi there, I’m a Senior DevOps / Release Engineer with hands-on experience building production-grade CI/CD pipelines for Windows endpoint software, including C#/.NET Windows Services, MSI packaging (WiX), code signing, and safe update/rollback strategies—and I’ve completed similar Windows agent deployments in the past. I can design a deterministic GitHub Actions pipeline that builds, versions, signs, and packages your service into an upgradeable/downgradeable MSI, implements a pull-based update model with staged activation, and guarantees a client-side rollback path so connectivity is never lost if a release fails. I’ll define a clean repo workflow, secure secret handling for signing (mock now, real certs later without refactor), and document the full dev→release→update lifecycle so future engineers can maintain it confidently. I’m very comfortable explaining failure modes, rollback mechanics, and Windows service lifecycle handling, and I’ll ask targeted questions upfront to lock in a safe, maintainable design that scales from 1 to 100+ users without shortcuts. Please OPEN THE CHAT BOX so that i can share my CV with you Best Regards Laiba
₹2.500 INR em 40 dias
0,0
0,0

Good morning , I hope this proposal finds you well. I have checked your project titled (CI/CD Pipeline Creation for C# Windows Service), which lies in my field of my certification & specialization. This is to inform you that I have KEENLY gone through your project description, CLEARLY understood all the project requirements as instructed in your project proposal and this is to let you know that I will perfectly deliver as desired. Being in possession of all stated required skills like; Documentation, DevOps, Windows Service, Continuous Integration, WPF and CI/CD:, as this is my field of professional specialization having completed all certifications and developed adequate experience in the respective field, I hereby humbly request you to consider my bid for professional, quality and affordable services that meet all your requirements. I always guarantee timely delivery and unlimited revisions where necessary hence you are assured of utmost satisfaction when working with me. Please send me a message so that we can discuss more and seal the project. WELCOME.
₹2.500 INR em 40 dias
0,0
0,0

Hello, I’ve read your description carefully, including the non-negotiables and red flags. I agree this is not a business-logic task, but a release engineering problem for a Windows endpoint application. The core risk here is not CI itself, but safe updates and guaranteed rollback for a Windows Service. My approach would be: 1) Design rollback before automation Before scripting CI, I would define and document failure modes and rollback paths (update fails, service won’t start, unstable release). Options include version-pinned rollback or side-by-side installs so a last-known-good version is always recoverable. 2) Windows-native build & packaging Deterministic builds on GitHub Actions (Windows runners) MSI packaging via WiX (clean install / upgrade / downgrade) Explicit handling of Windows Service lifecycle during install and rollback 3) Code signing ready for production Mock/placeholder signing initially Pipeline structured so real certificates can be added later without refactor 4) Pull-based update model Client checks for updates Staged install, activation on restart Clear client-side rollback if activation fails 5) Documentation as a deliverable Clear docs covering dev workflow, release process, update logic, and rollback behavior so future engineers can maintain it safely. Best regards, Bin
₹2.500 INR em 40 dias
0,0
0,0

What makes me a strong fit for this project is my **release-engineering-first mindset** combined with hands-on experience in **Windows-specific CI/CD**, not just generic web pipelines. I understand that for a Windows Service acting as an endpoint agent, the real risk is **losing remote access due to a bad update**, so my approach prioritizes **safe upgrades, deterministic builds, pull-based updates, and guaranteed rollback paths**. I don’t treat auto-update as “replace files and hope”—I design it as a controlled state machine with version pinning, staged installs, service lifecycle awareness, and explicit failure recovery. I’m comfortable across the **entire Windows delivery stack**: C#/.NET services, MSI packaging (WiX), Windows Service install/upgrade semantics, GitHub Actions on Windows runners, and code-signing workflows. I’ve worked with **signed binaries and MSI pipelines**, including placeholder signing during development and clean migration to production certificates later without re-architecture. I understand how to handle secrets correctly in CI, how to produce **reproducible, versioned artifacts**, and how to ensure upgrades, downgrades, and rollbacks behave predictably across reboots.
₹2.500 INR em 40 dias
0,0
0,0

Hi I can set up a production-grade GitHub Actions CI/CD for your C# Windows Service, along with an optional tray UI, that builds versioned MSI installers, supports upgrades and safe rollbacks, and utilizes a pull-based updater, ensuring a bad release never breaks the agent or risks remote access. I’ll implement WiX MSI packaging, a signing pipeline release tagging, and clear documentation for dev workflow, publishing updates, and how rollback works. You’ll get a maintainable, zero-manual-step release process designed to scale from 1 to 100+ endpoints.
₹2.500 INR em 40 dias
0,0
0,0

Guwahati, India
Método de pagamento verificado
Membro desde dez. 29, 2025
$3000-5000 USD
£20-250 GBP
₹600-1500 INR
₹12500-37500 INR
$250-750 USD
$200-500 USD
$2-8 USD / hora
₹12500-37500 INR
$30-250 USD
$10-30 USD
£5000-10000 GBP
$250-750 USD
$30-250 USD
$750-1500 USD
$2-8 USD / hora
$8-15 USD / hora
₹1500-12500 INR
₹1500-12500 INR
$10-60 USD
$10-30 USD