WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序

这篇具有很好参考价值的文章主要介绍了WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

新建项目

  1. 在建项目的时候要注意,选择Windows 窗体应用(.NET Framework)或者wpf项目,然后打开

    WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序

    安装包

    1. 在解决方案资源管理器中,选择刚才的项目名,鼠标右键找到并打开管理NuGet包,然后在浏览选项卡里,输入一个Costura.Fody并查找,有就点安装,安装前需要注意选择支持的对应版本依赖项

      WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序

      静态编译

      1. 接下来,重新编译项目,如果没报错,项目里会出现一个隐藏的文件FodyWeavers.xml,这样就是可以了,这是Costura的配置文件,参考官方的文档修改吧,能按自己设置的条件编译程序,一般情况下不用管,使用默认配置即可

      WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序

      如果没有看到FodyWeavers.xml文件,那就自己手动添加

      添加文件步骤

      • 选择你的项目,单击鼠标右键,
      • 选择“添加” → “新建项” → 找到“ XML文件 ”,
      • 在新建XML文件名输入框填入“ FodyWeavers. xml “,
      • 然后把如下内容复制粘贴到新建的文件内容里
        <?xml version="1.0" encoding="utf-8" ?>
        <Weavers>
            <Costura />
        </Weavers>

        最后,确定一下是否会打包编译成可独立运行的桌面程序,打开项目里的目录bin/Debug/或者bin/Release/下看看,如下图所示,所有依赖的dll文件都打包在一个exe可执行程序里

        WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序

 文章来源地址https://www.toymoban.com/news/detail-841371.html

      5.接着,清理一下,然后重新生成,再看看输出文件夹里,是否减少了dll依赖文件,

遇到问题

看到有些dll文件依旧存在?

  1. 创建一两个文件夹,Costura64或者Costura32,根据你编译的运行环境选择,把生成的依赖文件复制那文件夹里面

    WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序

     7.再把复制到的一些文件,设置包括到项目中,然后修改属性生成操作为嵌入的资源

    WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序

一个可执行的桌面程序绿色版本就这样弄出来了,无需安装,直接运行,方便分享程序给他人使用。

 

到了这里,关于WinForm】使用Costura.Fody打包编译成可独立运行的桌面程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python代码打包成可执行文件(exe)

    【前言】:我们在开发完一个小项目后,想要把项目发布出来给别人用。通常都会把代码打包成exe后再给别人,而不是让别人去安装运行环境再跑裸代码。本文就是介绍如何使用pyinstaller这个工具将python带包成可直接运行的exe。 在介绍pyinstaller之前,先简单介绍下其它几个可

    2024年02月12日
    浏览(32)
  • QT项目打包成可执行程序exe(简易版)

    完成之后Demo文件夹中会生成一些配置文件,此时DC_7已经可以直接运行了(如果想给别人使用就得将整个Demo文件夹发送给别人,比较麻烦,继续以下步骤将整个文件夹打包成一个exe) Enigma virtual box工具官方网址:Enigma virtual box(安装一直下一步就行)

    2024年02月14日
    浏览(25)
  • IDEA——将Java项目打包成可执行的Jar包

    在Java开发中,我们通常会将我们的项目打包成可执行的Jar包,以便于在其他环境中部署和运行。本文将介绍如何使用IDEA集成开发环境将Java项目打包成可执行的Jar包。 步骤一:配置项目的执行入口 在开始之前,确保你的Java项目中已经配置了一个执行入口类(通常是包含mai

    2024年02月16日
    浏览(22)
  • Seatunnel 2.1.3 源码打包、编译运行

    执行报错: [ERROR] Unknown lifecycle phase \\\".skip\\\". You must specify a valid lifecycle phase or a goal in the format plugin-prefix:goal or plugin-group-id:plugin-artifact-id[:plugin-vers ion]:goal. 解决: 1、 PowerShell 窗口下,执行带参数的需要’单引号’包起来才可以 命令改为: 2、不要使用PowerShell命令行模式, 进

    2024年02月12日
    浏览(18)
  • C#winform软件实现一次编译,跨平台windows和linux兼容运行,兼容Visual Studio原生界面Form表单开发

    微软的.net core开发工具,目前来看,winform界面软件还没有打算要支持linux系统下运行的意思,要想让c#桌面软件在linux系统上运行,开发起来还比较麻烦。微软只让c#的控制台软件支持在linux运行。 我想到的一个方案是自定义封装软件的System.Windows.Forms组件,把支持windows和lin

    2024年02月08日
    浏览(40)
  • Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

    博文目录 JavaFX 官网 官网 Getting Started with JavaFX JavaFX 是一个开源的下一代客户端应用程序平台,适用于基于 Java 构建的桌面、移动和嵌入式系统。它是许多个人和公司的协作成果,目标是为开发富客户端应用程序生成一个现代、高效且功能齐全的工具包。 JavaFX 主要致力于富

    2024年02月05日
    浏览(30)
  • (Part2)Python编写的计算跳过带有特定数字的车位数量小程序,并利用wxPython做成GUI界面打包成可执行文件

             本文主要讲述利用Python来编写一个可以计算跳过带有特定数字的车位数量小程序。并且又利用第三方库wxPython做出GUI界面,打包成可执行文件。         现实中有这样的实际案例,某楼盘的地下车库的数量有2000多个车位,车位分成了5个分区,每个分区有400-500个

    2024年03月12日
    浏览(42)
  • WinForm用微软打包工具打包

    下载扩展 Microsoft Visual Studio Installer Projects 点击扩展 — 管理扩展 安装完之后重启VS就好了。 点击解决方案 — 添加 — 新建项目 选择这个 Setup Project 创建打包项目 安装项目,三个目录的作用 Application Folder: 即 “应用程序文件夹”,表示要安装的应用程序需要添加的文件(注

    2024年04月26日
    浏览(14)
  • 【Docker】(亲测!可按步骤食用)如何独立完整的使用docker完成某套代码的编译和调试

    当我们需要简略地 实现几个接口 的时候,我们可以选择迅速地写出几个python脚本,在windows/linux环境下跑起来之后,用postman进行post或get调试,不论是流式亦或非流式,调试好了以后,只要不动那些窗口,那么带着几个可供post或get的url,就可以去交差了。 但如何能够更加 稳

    2024年04月25日
    浏览(20)
  • WPF插件之 - PropertyChanged.Fody插件的使用详解

    PropertyChanged.Fody 主要是实现了INotifyPropertyChanged 接口的,然后通过特性对外提供相关属性通知功能。 引用该插件能够使我们属性通知的代码更为简洁。 源码:https://github.com/Fody/PropertyChanged 如在阅读本文后,后续遇到文中没有提及的问题或知识点,可以查看源码说明文档 1.首

    2024年02月05日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包