Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Published unpackaged app in Single File does not execute #10173

Open
UltraWelfare opened this issue Nov 16, 2024 · 10 comments
Open

Published unpackaged app in Single File does not execute #10173

UltraWelfare opened this issue Nov 16, 2024 · 10 comments
Labels
bug Something isn't working needs-triage Issue needs to be triaged by the area owners

Comments

@UltraWelfare
Copy link

UltraWelfare commented Nov 16, 2024

Describe the bug

Publishing an unpackaged application with it being a Single File makes the executable not being able to launch...
Publishing it without it being Single File works correctly and it launches fine.
Trimming and ReadyToRun have no change on whether the single file works or not.

Steps to reproduce the bug

  1. Create new project
  2. Open .csproj file and add:
<WindowsPackageType>None</WindowsPackageType>
<WindowsAppSDKSelfContained>true</WindowsAppSDKSelfContained>
  1. Make a new profile (debug / release doesn't matter)
    Target framework: net8.0-windows10.0.19041.0
    Deployment mode: self-contained
    Target runtime: win-x64
    File publish options: Check Produce single file, the rest don't matter

  2. Publish (it will build correctly) but opening the executable does not work.

Expected behavior

The executable to launch correctly.

Screenshots

No response

NuGet package version

WinUI 3 - Windows App SDK 1.6.2: 1.6.241106002

Windows version

No response

Additional context

Windows version is: 23H2 (for some reason it wasn't an option in the select dropdown)
VS2022 version: 17.12.0
dotnet sdk: 8.0.404

Project is attached:
project.zip
(edit: had to reupload the project.zip because it didn't include the publish profile)

@UltraWelfare UltraWelfare added the bug Something isn't working label Nov 16, 2024
@microsoft-github-policy-service microsoft-github-policy-service bot added the needs-triage Issue needs to be triaged by the area owners label Nov 16, 2024
Copy link

Hi I'm an AI powered bot that finds similar issues based off the issue title.

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one. Thank you!

Closed similar issues:

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

@UltraWelfare
Copy link
Author

Hi I'm an AI powered bot that finds similar issues based off the issue title.

Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one. Thank you!

Closed similar issues:

* [Using Win2D breaks publishing unpackaged app as single file (#6400)](https://github.com/microsoft/microsoft-ui-xaml/issues/6400),  similarity score: 0.81

* [Publishing an unpackaged winUI 3 project yields an exe that causes an error on run (#6735)](https://github.com/microsoft/microsoft-ui-xaml/issues/6735),  similarity score: 0.81

Note: You can give me feedback by thumbs upping or thumbs downing this comment.

I've just taken a look at the second issue here. The difference is I get no error on launching the executable. It shows the "loading spinner" in the mouse, and then just disappears without ever launching.
Launching the exe from the terminal (PS / cmd) shows no output as well

@UltraWelfare
Copy link
Author

UltraWelfare commented Nov 16, 2024

I've tried debugging the executable, separate from the project.
Image
I'm not sure what to do with this information, but I tried digging in more deeply but it seems like there's something going outside the application code:
Image

Although I can't go on further because I don't have some pdbs for System.Private.CoreLib.ni.pdb

Update:
Image

Seems like the inner exception is coming from NameHandle::GetTypeToken(void) but I can't find any other information about it

Update 2:
Image
This is what I got from the Event Viewer

Update 3:
Managed to get a dmp from the crash
App1.exe.103104.dmp

@Balkoth
Copy link

Balkoth commented Nov 17, 2024

IIRC this is still an unsupported scenario.

@UltraWelfare
Copy link
Author

IIRC this is still an unsupported scenario.

It is supported afaik. Through the official C# discord server, another member confirmed that he could make an executable with this configuration work normally...

@lhak
Copy link

lhak commented Nov 17, 2024

Have you tried deleting the obj and bin folder? I have seen issues when switching between single file configuration turned on and off causing the resulting app to crash at start.

@Balkoth
Copy link

Balkoth commented Nov 17, 2024

Might want to look into this: microsoft/WindowsAppSDK#3886 (comment)

@DarranRowe
Copy link

@Balkoth
The 1.5 release notes states unqualified that single file publishing is supported. The comment that was linked is about from the time frame of 1.4.

@Balkoth
Copy link

Balkoth commented Nov 18, 2024

Must have missed that, thanks.

@Balkoth
Copy link

Balkoth commented Nov 19, 2024

Attached is a project where i stripped everything i deemed unnecessary, and that runs when published as single file. Perhaps you can mod in your changes from your sample and see where it breaks down? TestPubSingleFIle.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working needs-triage Issue needs to be triaged by the area owners
Projects
None yet
Development

No branches or pull requests

4 participants