V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
stellarXi
V2EX  ›  问与答

关于 wpf 文件打包 exe 的问题

  •  
  •   stellarXi · 2022-11-04 16:23:45 +08:00 · 853 次点击
    这是一个创建于 531 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在本地写好了 wpf 文件,在 debug 里找到了 exe 和 dll 文件,我本地可以直接运行,我就这样直接打包给同事的时候不行。

    没有 net6 的环境,那我现在应该怎么做呢?

    1 、直接把 net6 环境,用打包工具,可以打包到一个 exe 里? 2 、点开之后,若没有 net6 就跳转安装 net6

    思路这两个其中之一吗,还是有什么别的思路呃

    6 条回复    2022-11-05 13:32:06 +08:00
    Damn
        1
    Damn  
       2022-11-04 18:32:40 +08:00
    不需要什么特别的操作,默认不就是 2 么?运行的时候会有提示啊。
    wdwwtzy
        2
    wdwwtzy  
       2022-11-04 18:48:20 +08:00
    .net 5 之后,有一个特性叫做 self-contained ,就是会把.net 运行时给你打包到你 exe 的同级目录里
    还有一个特性,叫做 produce single file ,就是把.net 运行时和你的 exe dll 都打包成一个文件

    你把这一个文件发给你的同事就好了,微笑
    netnr
        3
    netnr  
       2022-11-04 18:51:30 +08:00 via Android
    #1 那是 .NET Fx4 及以下仅限 Win , 开原跨平台版本没环境直接报错,WPF 属于 C/S 不怎么了解
    beyondex
        4
    beyondex  
       2022-11-04 20:43:49 +08:00 via Android
    @wdwwtzy 正解
    xupefei
        5
    xupefei  
       2022-11-04 20:48:55 +08:00 via iPhone
    把工程改成 net 4.6 的,几乎所有 windows 都能直接跑
    slowhand
        6
    slowhand  
       2022-11-05 13:32:06 +08:00
    项目文件夹下,dotnet publish -c release -r win-x64
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5714 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:20 · PVG 10:20 · LAX 19:20 · JFK 22:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.