发布C# WINFORM 程序

[转帖+原创] C#(VS2008)如何打包发布WinForm应用程序 C#如何为winform程序打包发布应用(图解) 1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导 点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来. 一般添加 .exe文件就可以把其关联的库文件都加 阅读详情

  
  本文内容
  1. 使用VS.NET来制作安装程序。
  2. 如何把.NET Framework 部署到目标机器。
  3. 如何使用Native代码把.NET Framework和自己的安装程序制作为一个统一的安装程序。该程序做到如果目标机器上没有.NET Framework,将自动安装.NET Framework然后再自动安装作者自己的程序。
  
  --------------------------------------------------------------------------------
  
  制作自己的安装程序
  在VS.NET中,我们可以通过建立"Setup and Deployment Projects"项目,非常灵活方便的把自己的.NET程序制作为Windows Installer文件。比如,我们可以很方便的定制下面这些选项:
  1. 是否在桌面上放置快捷方式。
  2. 注册自己的文件类型,可以通过双击该文件来使用自己的程序打开。
  3. 注册表的处理
  在下面的MSDN站点,我们可以获得在VS.NET中通过Setup and Deployment Projects来制作自己的安装程序的示例:
  http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
  
  --------------------------------------------------------------------------------
  
  发布.NET Framework
  .NET Framework 1.0提供一个用来重新部署.NET的exe文件:Dotnetfx.exe. 它包含了Common Language Runtime和其它.NET程序运行时必不可少的内容。
  我们可以从下面的站点下载该exe文件:
  http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
  同时,我们也可以在VS.NET安装CD或者DVD中找到该文件。
  我们可以通过多种方式来通过运行Dotnetfx.exe把.NET Framework部署到目标机器上:
  1. 通过Microsoft Systems Management Server部署。
  2. 通过Active Directory部署。
  3. 使用第三方工具。
  具体的信息,我们可以参阅下面的文章:
  http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp
  
  --------------------------------------------------------------------------------
  
  制作自己的native安装程序
  如果我们要把自己的.NET程序发布到目标机器上,同时我们不确定该目标机器是否已经安装了.NET Framework, 那我们就需要自己设计一段unmanaged代码,来判断目标机器是否安装了.NET Framework, 如果没有,则运行Dotnetfx.exe安装.NET Framework, 然后利用Windows Installer安装自己的程序。
  在MSDN的下面网页上,我们可以获得一个使用unmanaged C++实现的安装程序和它的源代码:
  http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
  1. 在CSettings class中,通过读取"settings.ini",获得您自己的MSI安装文件和dotnetfx.exe的路径,以及其他您自己的设置。(比如.NET Framework的语言版本)
  GetCaptionText(void)
  GetDialogText(void)
  GetErrorCaptionText(void)
  GetIniName(void)
  GetProductName(void)
  Parse()函数用来解析settings.ini文件。
  2. 在Main.cpp文件中,全局函数FxInstallRequired()判断是否要在目标机器上安装.NET Framework. FxInstallRequired()会检测下面的注册表键值和dotnetfx.exe的版本和语言设置。
  HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0
  3.如果需要安装.NET Framework, 在全局函数ExecCmd()中调用下面的命令silent安装dotnetfx.exe:
  dotnetfx.exe /q:a /c:"install /l /q"
  4。 在ExecCmd()全局函数中调用下面的命令安装您自己的MSI文件:
  msiexec /i REBOOT=ReallySuppress
  
  --------------------------------------------------------------------------------
  
  使用方法
  如果我们使用上面的native代码作为自己的安装程序,那么我们可以通过下面的步骤把自己的.NET程序和它结合在一起:
  1.把您自己的.NET程序制作成为Windows Installer (.MSI)文件。
  2.打开"settings.ini"文件,在"Msi" key中设置您自己的.NET程序的MSI文件路径和文件名;在"FxInstallerPath" Key中,设置dotnetfx.exe的路径。具体的参数信息,您可以从下面文章中得到:
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
  3. 把"setup.exe", "settings.ini", "dotnetfx.exe"和您自己的MSI安装文件,发送到目标机器上,然后运行"setup.exe", 安装程序会自动检测是否有.NET Framwork, 如果没有,将首先运行dotnetfx.exe。
  通过上述步骤,您可以将自己的.NET程序成功的部署到没有安装.NET Framwork环境的机器上。
  
  --------------------------------------------------------------------------------
  
  总结
  通过上述步骤,您可以将自己的.NET程序成功的部署到没有安装.NET Framwork环境的机器上。

C#Winform程序的打包,发布和升级 由于在项目中需要用到C#Winform程序的打包,发布和升级,所以带着学习和提高的目的写下我的第一篇博客。由于水平实在有限,希望不足或不正确的地方能得到指正,也希望能记录下自己成长的脚本。(版本:vs2015) 阅读详情

相关推荐

vs2019 winform发布应用程序(生成本地文件。。。)

(2)发布到网站,方便、高效,可以随时发布新版本,在用户端会自动检查更新,并下载更新。(1)发布成安装文件,可以用U盘,网盘发布,不过无法实时更新,相对不太方便。(2)搞定项目创建完成,写一个hello world 实例。(1)首先创建一个项目。(3)项目搞定,开始运行发布程序。

weixin_44284400的博客 1538

VS2022 Winform程序打包发布(完整步骤)

1、由于第一次打包Winform项目,打包过程可能有不足和考虑不全的地方。2、本博客意在记录学习Winform打包的过程,能够更全面的总结学习过程的问题。

m0_61618246的博客 2万+

【转】C# winform程序发布后找不到数据文件(xml,ini,etc...)的解决

<br />自已遇到了这个问题,情况和这位仁兄的差不多:“winform程序发布后,找不到菜单存储文件(xml文件)”。<br />情景再现:在c#winform项目中建立一个XML数据文件在/data/demo.xml中,另有一些图片文件在/images/目录中,发布后安装在其它电脑上面,调试时没有问题,运行时会报“未找到路径:C:/Documents and Settings/we/Local Settings/Apps/2.0/PXXV1GOP.VTC/…”之类。但是图片的调用没有问题。<br />解

feineng的专栏 1244

图解C#如何为winform程序打包发布应用

1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成.   3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行

lockelk的专栏 6105

C#如何为winform程序打包发布应用(图解教程))

C#为winform程序打包发布应用(图解教程))

Educoder | 计算机网络实验-IP协议分析

本关任务:使用 Ping 命令发送数据报,用 Wireshark 截获数据报,分析 IP 数据报的格式,理解 IPV4 地址的编址方法,加深对 IP 协议的理解。

Mksg_28的博客 4755

C#如何为winform程序打包发布应用(图解)

C#如何为winform程序打包发布应用(图解) 1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右

Swarb的博客:低头做事,抬头做人 796

【k8s面试】超详细kubernetes面试题总结,面试必问!(附200道K8s Docker面试真题+答案详解

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83620959的博客 1465

C#(VS2008)如何为打包发布WinForm应用程序(转)

转载地址:http://blog.csdn.net/kissmile/article/details/5871141 C#如何为winform程序打包发布应用(图解) 1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 2:安装向导 点击下一步,或者直接点击完成. 3:开始...

weixin_33725270的博客 255

从零构建物联网数据中台:MQTT协议、Node.js服务、MongoDB与InfluxDB双存储及React可视化实战

本文详细介绍了从零构建物联网数据中台的完整实战方案。通过采用MQTT协议作为设备通信标准,结合Node.js搭建高并发数据处理服务,并创新性地使用MongoDB与InfluxDB双存储架构分别管理设备元数据与海量时序数据,最后利用React构建了实时数据可视化控制台。该架构有效解决了物联网项目中数据异构、查询性能低下等核心痛点,为构建高效、可扩展的物联网平台提供了清晰路径。

weixin_28432777的博客 288

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

OpenCASCADE(OCC)读取 STEP 模型文件并在MFC中显示

weixin_61900468的博客 1万+

源码C#开发的winform桌面程序,项目发布辅助

源码C#开发的winform桌面程序,项目发布辅助工具,一键发布项目,提升效率。4用到本地数据库SQLite,实现项目启动创建本地数据库和相关表。5实现增量发布功能(通过比较文件hash值判断文件是否发生改变)8子线程通过匿名委托更新界面防止界面卡死。6可以一键发布项目到远程FTP服务器,2实现Ftp上传下载文件功能,1实现Ftp远程目录展示。3实现Ftp创建远程目录。

2301_77982327的博客 366

从补码原理到实践:RISC-V中addi指令的符号扩展机制详解

本文深入解析了RISC-V架构中addi指令的符号扩展机制。从补码的数学原理出发,详细阐述了12位立即数在指令编码中如何通过符号位进行扩展,并结合lui指令,揭示了加载任意32位立即数的正确方法与实践陷阱,帮助开发者编写高效可靠的底层代码。

weixin_29161719的博客 139

[Winform] C#Winform程序如何发布并自动升级(图解

本文转载连接:http://www.sufeinet.com/thread-2187-1-1.html 有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布 关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解) 其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚。混在一起了。 下在面大家就和我一起来做一个发布并升级的程序吧。 首先我们准备几个工作1.新建一个存储发布...

newbie的博客 5851

ZYNQ实战:手把手教你用AXI4-Full IP核打通PL与PS的DDR数据通道

本文提供了一份详细的ZYNQ实战指南,手把手教你创建并使用具备AXI4-Full Master接口的自定义IP核,实现PL(可编程逻辑)通过AXI HP接口直接读写PS(处理系统)的DDR内存。文章涵盖了从Vivado硬件设计、IP核配置、地址映射到Vitis软件验证的完整流程,并深入解析了数据一致性(禁用Cache)等关键要点,旨在帮助开发者掌握ZYNQ异构计算中高效数据搬运的核心技术。

weixin_29193359的博客 284

阿里云Ubuntu部署Steam饥荒联机版服务器:从零到多人联机的完整指南

本文详细介绍了在阿里云Ubuntu系统上部署Steam饥荒联机版服务器的完整流程,包括环境准备、SteamCMD安装、服务端配置、Mod管理及后台运行技巧。通过2核4GB的ECS实例配置和端口设置,实现5人流畅联机体验,适合游戏爱好者快速搭建专属服务器。

weixin_29229261的博客 1024

C#如何为winform程序打包发布应用 (图解教程)

C#如何为winform程序打包发布应用(图解)1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下:  2:安装向导 关闭后打开安装向导,点击下一步,或者直接点击完成. 3:开始制作 安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做

Jane 1047

手把手教你完成基于matlab的LSTM时间序列分析

时间序列是按时间顺序组织的数字序列,是数据分析中重要的处理对象之一。时间序列的主要特点是数据获取方式一般具有客观性,能反映某种现象的变化趋势或统计指标,进而预测未来走向,这在本质上也是一个回归预测的问题。长短时记忆网络(Long Short-Term Memory,LSTM)是一种循环神经网络,适合处理有更长时间跨度的内部记忆,被广泛应用于时间序列分析,能够保持数据的内在持续性,反映数据的细粒度走势,具有良好的预测效果。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 897

C# Winform程序如何使用ClickOnce发布并自动升级(图解)

有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚。混在一起了。下在面大家就和我一起来做一个发布并升级的程序吧。 首先我们准备几个工作1.新建一个存储发布后程序的目录比如D:\IIS\textWi...

weixin_30685047的博客 271

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C#如何为winform程序打包发布应用(图解教程)

https://www.cnblogs.com/heiao10duan/p/7388863.html C#如何为winform程序打包发布应用(图解) 1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型-&gt;安装与部署-&gt;安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下: 2:安装向导 关闭后打开安装向导,点击下一步,...

badaaasss的专栏 2921

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VS2010 (C#)winform程序打包发布图解

https://www.cnblogs.com/dolphi/p/3476567.html1、新建一个Windows窗体应用程序,例如项目名为monitor,功能略。新建的时候不要忘了创建解决方案。2、在monitor解决方案上“右击”—— “添加”——“新建项目”,选择“其他类型项目”——“安装和部署”——“安装项目”,并命名为“Setupmonitor”,确定后显示如下图所示3、添加必须文件:...

milijiangjun的博客 1132

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: SQL触发器
下一篇: SQL题
mabuchi
博客等级 码龄22年 18粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值