(22)C#windows打包部署

摘要:
在重命名的文件夹上右键-新建-选择要添加的注册表注册表上右键属性输入想要的内容或者直接在软件右下角属性栏中填写5、生成Windows安装程序以上步骤完成后在解决方案管理器中选中安装项目上右键生成文件会生成到你当前项目的文件夹里项目名-安装项目名-Debug一共会生成两个文件,一个.exe一个.msi。

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

一、创建安装项目

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

二、制作安装程序

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

1、添加项目输出

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

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

(22)C#windows打包部署第1张

2、添加内容文件

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

3、创建桌面快捷方式

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

(22)C#windows打包部署第2张

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

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

(22)C#windows打包部署第3张

4、添加注册表

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

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

(22)C#windows打包部署第4张

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

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

(22)C#windows打包部署第5张

5、生成Windows安装程序

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

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

(22)C#windows打包部署第6张

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

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

免责声明:文章转载自《(22)C#windows打包部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 下 jmeter 配置Xcode的简单使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

打开Office文件总是提示安装程序正在准备必要的文件

  Microsoft Office是windows操作系统中必备办公软件,平常也会使用Office打开Word、PPT和Excel等等各种文档,在使用过程中难免会遇到各种问题,最近有用户在win7操作系统中每次使用Office 2013打开文件时都提示“安装程序正在准备必要的文件”(如图所示),然后又显示“正在配置Microsoft Office Pro...

Windows 8.1安装 Vmware10

之前在windows 8上安装的Vmware 9.0,已经激活了用的蛮好,可是自从上次自动更新系统到windows 8.1后,启动虚拟机时提示要激活 使用各种激活码与注册机都无效,就算注册表信息丢失但是为什么不能重新注册呢?想卸载重装,可是卸载时也报错,使用各种第三方工具只能清理注册表,但仍然无法卸载完成。 激活不了,卸载不了,那就升级下吧,于是下载V...

TortoiseSVN文件夹及文件图标、标识、绿色小对号不显示解决方法(转载)

清理电脑的时候,非法删除了svn的已安装文件,重新卸载安装svn,依然绿色对号的小标识不出现,后来搜索后找到了方法。 步骤一 右键-svn设置-图标覆盖-选默认。也有人说这里选择“windows外壳”就好用了,但是对我无效. 步骤二 ① 运行注册表(快捷键win+R),输入regedit打开注册表管理。进入 ② 删掉所有含有Tortoise关键字前边的注...

Python Linux系统管理之文件与文件路径管理

一、介绍 在 Linux 中,操作系统提供了很多的命令(例如:ls、cd),用于文件和目录管理。在 Python 中,有一个 os 模块,也提供了许多便利的方法来管理文件和目录。 二、os 模块 os:语义为操作系统。所以,os 模块提供的肯定是操作系统相关的功能了(与具体的平台无关)。 如果用 dir() 查看 os,会发现内容相当多。下面,只列出文件和...

注册表比较工具

RegShot 是一种注册表比较工具,它通过两次抓取注册表而快速地比较出答案。它还可以将您的注册表以纯文本方式记录下来,便于浏览;还可以监察 Win.ini,System.ini 中的键值;还可以监察您 Windows 目录和 System 目录中文件的变化,为您手工卸载某些软件创造条件。 1.下载地址 https://sourceforge.net/pr...

用C#写程序安装包 Joe

前段日子由于团队开发需要,写了一个用C#代码写的安装包!首先说一下背景,之所以写这个,是因为我们在完成一个winform程序之后,需要部署到其他电脑上时发现:部署需要搭建的环境例如系统用到的外设驱动,数据库环境。还有将该系统部署到其他电脑上选择路径和写入注册表。有点类似于QQ安装程序。 1.初始界面如下: 当然,界面有点丑,还没有LOGO之类的美化。...