Skip to content

Spike: validate self-contained + packed XLL produces a working artifact #190

@jimmytacks

Description

@jimmytacks

Part of #189. Implements the spike called out in spec 0006 under Open Questions.

Goal

Confirm that dotnet publish with <SelfContained>true</SelfContained> + <PublishSingleFile>true</PublishSingleFile> + <RuntimeIdentifier>win-x64</RuntimeIdentifier>, combined with ExcelDNA's Pack="true" mechanism via PublishExcelDnaAddIn, produces a single XLL that loads in Excel on a clean Win11 + Office 365 VM with no .NET 6 Desktop Runtime installed.

Approach

Time-boxed to ~1-2 days.

  1. Branch off main.
  2. Add a Tournament MSBuild configuration (or a one-off dotnet publish invocation) with the self-contained / single-file settings.
  3. Switch the .dna (or a copy of it) to Pack="true".
  4. Build, sign, copy to the verification VM.
  5. Load via Excel Add-Ins dialog. Confirm Lambda Boss popup opens, a simple LAMBDA call evaluates.

Output

One of:

  • ✅ A working hello-world XLL on the VM. Briefly document the working incantation in the issue, unblock issues #BUILD, #README, #INTEGRATE, #VERIFY (links to be added when those issues are created).
  • ❌ A blocker (e.g. ExcelDNA self-contained mode broken, type identity issues, runtime probing failures). Document findings, add blocked: tim label, propose spec revision before further work proceeds.

Out of scope

  • The full build-tournament-bundle.ps1 script (separate issue).
  • README / docs (separate issue).
  • Release pipeline integration (separate issue).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions