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.
- Branch off
main.
- Add a
Tournament MSBuild configuration (or a one-off dotnet publish invocation) with the self-contained / single-file settings.
- Switch the
.dna (or a copy of it) to Pack="true".
- Build, sign, copy to the verification VM.
- 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).
Part of #189. Implements the spike called out in spec 0006 under Open Questions.
Goal
Confirm that
dotnet publishwith<SelfContained>true</SelfContained>+<PublishSingleFile>true</PublishSingleFile>+<RuntimeIdentifier>win-x64</RuntimeIdentifier>, combined with ExcelDNA'sPack="true"mechanism viaPublishExcelDnaAddIn, 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.
main.TournamentMSBuild configuration (or a one-offdotnet publishinvocation) with the self-contained / single-file settings..dna(or a copy of it) toPack="true".Output
One of:
blocked: timlabel, propose spec revision before further work proceeds.Out of scope
build-tournament-bundle.ps1script (separate issue).