(22)C# windows打包部署

Posted 富坚老贼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(22)C# windows打包部署相关的知识,希望对你有一定的参考价值。

程序做好后需要打包部署后才能使用

一、创建安装项目

 解决方案右键-添加-新建项目-其他项目类型-安装和部署-双击进入文件系统。

 

二、制作安装程序

一个完整的安装程序包括项目输出文件、内容文件、桌面快捷方式和注册表项等。

 

1、添加项目输出

(1)在“文件系统”的“目标计算机上的文件系统”节点下选中应用程序文件夹,单机鼠标右键-添加-项目输出

 

(2)在添加项目输出组中选择你创建的windows项目-选择主输出-确定,即可将项目添加到安装程序中

 

2、添加内容文件

在右半边右键-添加-文件。选择你想要的文件添加进去

 

3、创建桌面快捷方式

(1)在主输出来自xx(活动)右键-创建主输出xx(活动)的快捷方式

(2)把主输出来自xx(活动)的快捷方式重命名为“快捷方式”四个字

(3)把生成的快捷方式拖到左边的“用户桌面”文件夹下

 

4、添加注册表

(1)在右边的解决方案管理器中选中安装项目(如果没重命名的话应该叫Setup)-右键-视图-注册表。

(2)在左边的左侧表拦中一次展开 HKEY_CURRENT_USER 下的Software 下的 Manufacturer,重命名你想要的名字。

 

(3)在重命名的文件夹上右键-新建-选择要添加的注册表

(4)注册表上右键属性输入想要的内容或者直接在软件右下角属性栏中填写

 

5、生成Windows安装程序

以上步骤完成后在解决方案管理器中选中安装项目上右键生成

文件会生成到你当前项目的文件夹里 项目名-安装项目名-Debug

 

一共会生成两个文件,一个.exe 一个.msi。

 

安装程序制作,一般有几种解决方案:
一.没有特殊要求,使用VS自带的安装项目,可以直接生成包含EXE和MSI两个文件的安装文件.这两个文件是基于MS的INSTALLER服务的.一般只需要使用MSI程序即可.但需要客户机上运行INSTALLER服务.(现在的WINDOWS系统上都会有这个服务)
二.如果需要打包成正式一点的安装包,还是需要使用INSTALLSHILED.这个工具非常强大,一般的软件都使用的这个,而且网上有大量的使用手册/操作指南之类的帮助文件.
三.特殊情况自已用C#写安装程序.比如,我们在为SBO写ADDON的安装程序时,就需要自己写安装程序.这样的安装程序是把所有的文件作为嵌入资源放在一个EXE文件中.运行此安装程序时,可以把所有的文件COPY到指定目录,并且由于程序是自己写的,在安装期间可以使用大量的自定义操作,比如创建快捷方式,建立数据库等.由于.NET支持XCOPY方式安装,这种方式也非常好用.(转)

所以说这么生成的安装程序就用msi的就可以了。


以上是关于(22)C# windows打包部署的主要内容,如果未能解决你的问题,请参考以下文章

我用C#编写的一个Windows窗体程序怎么样打包成一个安装包?

部署应用程序(vs2005)

C#程序打包安装部署

如何使用符号和源代码打包和部署 NuGet 包,以便调试器可以使用该源代码?

C# Winform打包部署时添加注册表信息实现开机启动.

打包 streamlit 应用并在 Windows 上运行可执行文件