返回顶部
首页 > 资讯 > 精选 >如何进行.NET桌面程序WINFORM或WPF的部署
  • 255
分享到

如何进行.NET桌面程序WINFORM或WPF的部署

2023-06-03 09:06:31 255人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何进行.net桌面程序winform或WPF的部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。目前的WIN7操作系统自带了.NET3.5,用户基数比较大,后面

这篇文章将为大家详细讲解有关如何进行.net桌面程序winformWPF的部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

目前的WIN7操作系统自带了.NET3.5,用户基数比较大,后面的WIN8,WIN10的自带.NET版本都不一样。windows SERVER操作系统默认的.NET是不启用的,需要手动启用.NET组件。由于桌面程序很少有在服务器系统上运行的,所以不考虑SERVER系统。

开发前端桌面程序时,以前的前端程序很多会用MFC开发,或者基于MFC的界面库进行开发,好处是不需要关心操作系统,可以直接运行。也有通过DUILIB、SOUI等基于DirectUI的界面库进行开发,这种比MFC更灵活,界面可以做的更炫,其它的比如用Qt或者WTL等的也比较普遍。

相对来说,开发最简单的方法是用C#基于WPF或者WINFORM来开发,撸代码比较快。但是这种开发有个问题,就是.NET的兼容性问题。如果安装包要附带一个.NET,这会导致部署很麻烦甚至有时候会失败。

因为现在XP操作系统很少有用的了,如果有的话,那只能是让它装上.NET4.0了(XP最多支持到.NET4.0,为什么不是让用户安装.NET3.5,因为3.5的安装包太大)。

说了这么多,开始实际说下部署办法。由于WINDOWS VISTA版本没实际测过,这个你们自己考虑测试吧。

一、首先考虑你的程序要不要在XP上跑,如果需要的话,安装包在安装过程中去检测下用户是否安装了.NET,如果没装,则提示用户安装.NET,或者直接安装包附带一个.NET4.0的安装包自动运行。

二、如果不想兼容.NET,只想在WIN7或以上版本运行,那么基于.NET3.5来开发WINFORM或WPF。在.NET3.5开发的程序,有时候界面效果和基于.NET4.0等版本效果有一定差别,需要测试。

如何进行.NET桌面程序WINFORM或WPF的部署

三、在App.config文件里添加上如下代码

注意,startup节点要放在configuration内部的最前面。

这段配置的意思是比如你操作系统有.NET3.5和.NET4.0同时存在,则先用.NET3.5来启动程序,如果没有,则再用.NET4.0来启动程序。当然如果没.NET4.0有.NET4.5那就会以.NET4.5来启动程序。

如果你不加上面的代码,那么你基于.NET3.5开发程序,到了WIN10上会直接无法运行。

注意:这个配置文件最后要和EXE程序一起发布的,比如你的EXE名字叫HAHA.EXE,那么Config就比如HAHA.EXE.CONFIG名字。这个HAHA.EXE.CONFIG里就必须带上上面的配置,默认情况下,VS会自动输出该配置,不需要手动操作。

有个别用户的.NET3.5安装问题,会导致程序无法正常运行,这时候可以注意掉这一行,给用户安装上.NET4.0试下。

四、确保你的程序针对.NET3.5,.NET4.0,.NET4.5都能运行正常,最终可以在纯净的WIN7,WIN8,WIN10分别测试下程序,不需要额外安装.NET了。

五、因为.NET的特殊性,生成的程序最好加密处理下,不然容易被人破解,比如可以考虑开源.net混淆器ConfuserEx。

上述操作完成后,假如只是针对WIN7及以上的操作系统进行桌面程序部署,那么我们不用附带.NET,也不用用户去安装.NET,可以直接双击就能运行。

关于如何进行.NET桌面程序WINFORM或WPF的部署就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何进行.NET桌面程序WINFORM或WPF的部署

本文链接: https://lsjlt.com/news/233912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何进行.NET桌面程序WINFORM或WPF的部署
    这篇文章将为大家详细讲解有关如何进行.NET桌面程序WINFORM或WPF的部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。目前的WIN7操作系统自带了.NET3.5,用户基数比较大,后面...
    99+
    2023-06-03
  • C++如何采用Daemon进行后台程序的部署
    目录一、如何采用Daemon进行后台程序的部署1. 创建子进程2. 终止父进程3. 创建新的会话4. 改变当前工作目录5. 重设文件权限掩码二. 代码示例一、如何采用Daemon进行...
    99+
    2023-05-18
    C++后台程序的部署 C++ Daemon后台程序 c++程序部署
  • 如何使用HTML/CSS/JS来构建.Net Winform应用程序界面
    本篇文章给大家分享的是有关如何使用HTML/CSS/JS来构建.Net Winform应用程序界面,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。NanUI是什么NanUI基于C...
    99+
    2023-06-19
  • tomcat如何部署及运行Java程序
    Tomcat可以按照以下步骤来部署和运行Java程序: 下载Tomcat:在Tomcat官方网站上下载适合你的操作系统的Tomc...
    99+
    2023-10-27
    tomcat Java
  • go程序如何部署到linux上运行
    这篇文章将为大家详细讲解有关go程序如何部署到linux上运行,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。go 语言版本:go1.9.2开发环境:win10部署环境:ubuntu 14.04.6一、wi...
    99+
    2023-06-15
  • k8s用户界面k8s-manager的本质及如何进行部署
    k8s用户界面k8s-manager的本质及如何进行部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。k8s用户界面——k8s-manager1、k8s-manager简介:①...
    99+
    2023-06-19
  • PHP应用程序如何在Linux容器中进行部署和管理?
    随着云计算的发展,容器技术越来越受到关注,越来越多的企业开始将应用程序部署在容器中,以提高应用程序的可移植性、可扩展性和可靠性。而PHP是一种流行的Web开发语言,很多Web应用程序都是使用PHP编写的。本文将介绍如何在Linux容器中部...
    99+
    2023-07-25
    linux linux 容器
  • 如何在Keras中进行模型的部署
    在Keras中进行模型部署通常有两种方式:使用Keras自带的方法来保存和加载模型,或者将模型转换为TensorFlow的Saved...
    99+
    2024-03-14
    Keras
  • Linux系统上如何利用Git进行快速部署Spring应用程序?
    在软件开发过程中,部署是一个非常重要的环节。使用Git来进行部署可以极大地提高部署效率和减少出错率。本文将介绍如何在Linux系统上利用Git进行快速部署Spring应用程序。 准备工作 在开始之前,需要先确保系统上已经安装了Git和...
    99+
    2023-11-01
    linux git spring
  • 如何使用xUnit为.net core程序进行单元测试
    这篇文章主要介绍“如何使用xUnit为.net core程序进行单元测试”,在日常操作中,相信很多人在如何使用xUnit为.net core程序进行单元测试问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使...
    99+
    2023-06-19
  • 如何进行微信小程序的页面跳转
    本篇文章为大家展示了如何进行微信小程序的页面跳转,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们将创建第二个视图,然后实现从第一个视图到第二个视图的跳转。首先开发第二个视图:微信小程序开发系列七:...
    99+
    2023-06-05
  • win10远程桌面如何连接远程的计算机进行操作
      win10远程桌面可以帮助我们连接远程的计算机进行操作,不懂的可以看小编的教程:   点击一下开始图标,然后再点击【所有应用】。   在所有应用中找到【Windows 附件】点击一下它打开这个文件夹。   在WI...
    99+
    2023-06-08
    win10 远程桌面 计算机 操作
  • PyTorch中如何进行模型的部署和推理
    在PyTorch中进行模型的部署和推理通常有以下几个步骤: 加载已经训练好的模型: import torch import to...
    99+
    2024-03-05
    PyTorch
  • 如何使用Java进行桌面应用的开发?
    使用Java进行桌面应用的开发可以借助JavaFX或Swing框架。下面为你提供一些基本的步骤: 安装Java开发工具包(JDK):首先,确保你已经安装了Java开发工具包(JDK),并正确配置了环境变量。 选择GUI框架:Java提供...
    99+
    2023-09-10
    java 开发语言
  • IDEA如何导入别人的javaweb项目进行部署
    目录前言准备工作IDEAtomcatjdkjavaweb结构配置JavaWeb项目配置tomcat打包为War包遇到问题处理缺失jar依赖未找到jar对应方法项目实际启动结果结语前言...
    99+
    2023-03-09
    idea导入javaweb项目部署 idea导入javaweb项目
  • 如何在TensorFlow中进行模型的部署和推理
    在TensorFlow中进行模型的部署和推理可以通过以下步骤实现: 训练模型:首先,您需要使用TensorFlow训练您的模型。...
    99+
    2024-03-01
    TensorFlow
  • 如何进行Ubuntu 9.04下3D桌面特效的安装
    这篇文章将为大家详细讲解有关如何进行Ubuntu 9.04下3D桌面特效的安装,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。还是老规矩,由图来说话(见图1),图片有点大,打开稍慢(点击下图看...
    99+
    2023-06-13
  • 如何进行QuickTime程序的安装
    这期内容当中小编将会给大家带来有关如何进行QuickTime程序的安装,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在ps中,如果要打开视频,那就一定要安装QuickTime程序了,这个程序要怎么安装呢?...
    99+
    2023-06-26
  • 如何在Windows 10和11上按面部对照片进行排序
    Windows的操作随着每个版本而变得越来越好,具有诱人的功能来改善用户体验。用户希望在Windows 10和11上探索的一项功能是能够按面部对照片进行排序。此功能允许您通过面部识别对朋友和家人的照片进行分组。听起来很有趣,对吧?继续阅读如...
    99+
    2023-08-09
  • .NET 实现启动时重定向程序运行路径及 Windows 服务运行模式部署的方法
    日常工作中有时候会遇到需要将程序直接在服务器上运行,而不依赖于 IIS 托管的情况,直接运行有两种方式,一种是部署为 服务模式,另一种则是 直接启动 .NET 发布之后的 exe 文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作