C#制作打包安装程序,安装程序类使用

这篇具有很好参考价值的文章主要介绍了C#制作打包安装程序,安装程序类使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装Microsoft Visual Studio Installer Projects

解决方案选中,visual studio界面顶部菜单栏,扩展—>管理扩展—>联机,在右侧搜索栏输入setup,搜索项目,安装Microsoft Visual Studio Installer Projects 2022,
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

创建安装项目

然后在解决方案上右键,新建项目,搜索setup,选中Setup Project下一步创建此项目;
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作
在安装项目上右键,选择View–>文件系统—>Application Folder,去要发布的程序复制他的Release版本文件到此栏粘贴即可,
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

设置安装程序文件

C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

设置程序桌面图标

选中User’s Desktop,然后点击右键—>创建新的快捷方式,然后选择Application Folder里面的exe,点击ok,
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

给程序设置安装程序名称

此名称显示在控制面板–程序和功能–中的名称。选择安装项目,然后按F4,弹出属性窗口

  • ProductName:设置程序安装名称,控制台程序列表里面会显示
  • Author:设置程序发布人,一般是公司名称
  • Manufacturer:制作人,一般为公司名称;
  • TargetPlatform : 指定软件目标平台 x86 or x64
  • Version :发布版本号
    C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

安装程序类怎么使用

在解决方案上右键,创建一个控制台应用程序ProjectStepOperate,项目名称自定义,然后控制台应用程序项目,右键,新建项,选择安装程序类Installer1.cs,这个ProjectStepOperate项目用于安装项目选择操作程序,在安装项目中,选择View—>自定义操作,出现如下图界面,把ProjectStepOperate项目生成一下,然后在bin/release/下选择exe,作为Install的操作程序,Uninstall雷同,将如此Installer1.cs会在安装时被调用,
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

Installer1.cs

在安装程序类中,可以在OnAfterInstall方法中,写注册表创建项,

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Whl.Tool;

namespace ProjectStepOperate
{
    /// <summary>
    /// 安装控制
    /// </summary>
    /// 创建时间:2023-7-7 16:56:50, 
    [RunInstaller(true)]
    public partial class Installer1 : System.Configuration.Install.Installer
    {
        public Installer1()
        {
            InitializeComponent();
        }

        protected override void OnBeforeInstall(IDictionary savedState)
        {
            //File.WriteAllText("c://Installer1.txt", "安装前执行," + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
            RegeditWrite.AddLog("安装前执行OnBeforeInstall");

            string dir = "c://zyt_bluetooth_service";
            if (!System.IO.Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
                RegeditWrite.AddLog(dir + "安装目录创建成功");
            }

            //base.OnBeforeInstall(savedState);
        }

        protected override void OnAfterInstall(IDictionary savedState)
        {
            //File.WriteAllText("c://Installer2.txt", "安装之后执行," + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
            RegeditWrite.AddLog("安装之后执行OnAfterInstall");

            //写入注册表
            RegeditWrite.WriteExeRunAgreement();

        }


    }
}

自定义安装步骤

在用户界面,可以吧“安装文件夹”删除,然后就可以让用户不能选择安装的目录,
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

自定义设置安装程序路径,让用户安装时不能选择安装路径

在Application Folder右键属性,修改DefaultLocation的值,比如改为C:\zyt_bluetooth_service,
则程序将安装在此路径,可以再用户界面中 Install—>Start—>,删除安装文件夹,删除安装文件夹后,用户安装界面将不再让其选择安装目录,程序将自动安装到设置的C:\zyt_bluetooth_service
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

生成安装包

在安装项目右键,点击“重新生成”,将在项目文件夹中自动生成安装包,文件xxxx.msi可以双击安装。
C#制作打包安装程序,安装程序类使用,C#,c#,安装程序制作

参考文章
https://zhuanlan.zhihu.com/p/622419157?utm_id=0
https://blog.csdn.net/qq_39727831/article/details/124421534文章来源地址https://www.toymoban.com/news/detail-547732.html

到了这里,关于C#制作打包安装程序,安装程序类使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • C#打包exe程序步骤详解

    每次打包时都要重新搜索一下,索性自己记录一下,翻看自己的博客喽~ 由于目前VS2019已经不支持Visual Studio Installer Projects,所以需要从官网上把Visual Studio Installer 项目扩展下载下来。 官网地址: https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017Instal

    2024年02月13日
    浏览(36)
  • 使用C#创建安装Windows服务程序(干货)

    开发语言:C# 开发环境: Visual Studio 2022 微软官方文档:https://learn.microsoft.com/zh-cn/dotnet/framework/windows-services/ 最近在公司要求使用Windows服务作为消息队列的消费者,所以自行研究了一下C#中Windows服务如何创建以及如何使用,以及部署的方式。我是西瓜程序猿,此篇记录一下供

    2024年02月12日
    浏览(38)
  • pycharm 项目打包制作安装包教程(pyinstaller/nuitka + nsis)

    目录 1.pycharm + pyinstaller + nsis(zip方式) 2.pycharm + nuitka + nsis + VNISEdit (目前使用) 一.在pycharm使用pyinstaller打包项目 先准备好要打包的python项目 将项目文件在terminal中打开 安装 pyinstaller pip install pyinstaller 输入pyinstaller的相关打包指令 我们选用 pyinstaller -D start.py start.py是启动入口

    2024年02月07日
    浏览(33)
  • c# 项目文件 打包成exe安装包 (vs2015)

    1 Visual Studio 2015 必须有相关的打包组件; 2 Visual Studio的打包组件有 InstallShield 和 Visual Studio Installer Projects (安装包:VSI_bundle)组件; 3 Visual Studio Installer Projects还可在VS软件中下载,下载方式如下: a)点中菜单栏的“工具”选项,并选中“扩展和更新”; b)在搜索框输入

    2024年02月05日
    浏览(35)
  • Kubernetes 的包管理器工具—— Helm 使用指南:打包、安装和升级 Kubernetes 中的应用程序

    作者:禅与计算机程序设计艺术 Helm 是 Kubernetes 的包管理器工具。Helm 可以帮助用户管理复杂的 Kubernetes 应用,通过 Charts 来打包、安装和升级 Kubernetes 中的应用程序。 1.1.1 Helm 安装 Helm 的下载及安装方式可以查看 官方文档。 1.1.2 Helm 操作命令 Helm 提供了多个子命令用于管理

    2024年02月09日
    浏览(37)
  • C#【必备技能篇】制作NuGet程序包,并发布到NuGet官网

    网址:https://www.nuget.org/ 这里写你要上传NuGet程序包的名称 【每个NuGet程序包(对应一个名称)可以上传多个版本】 新建一个“库”项目,代码如下: 框架使用 .NET Framework 4.6.1 ,这个在后面也会使用到,输出类型使用 类库 生成如下dll: 为了更好管理文件,在E:nuget新建MyP

    2024年02月01日
    浏览(24)
  • C# WPF应用使用visual studio的安装程序类的一些坑

    否则会出现命名空间System.Configuration不存在Install的报错   var s = Context.Parameters[\\\"assemblypath\\\"].ToString() 这个里面是当前文件的路径,所以需要删除掉文件的名字才能获取目录路径 var dir = s.Substring(0, s.LastIndexOf(\\\"\\\\\\\") + 1)

    2024年02月12日
    浏览(28)
  • C#打包部署并把.net framework框架也打到安装包里

    提示:C#打包部署并把.net framework框架也打到安装包里 VS2022默认是没有打包部署Installer程序的需要手动安装,下面提供两种安装Installer的方法: 打开VS2022后找到菜单栏 工具-扩展和更新-联机,搜索下载安装Installer。 1.1 下载Microsoft Visual Studio Installer Projects插件 搜索框中联机搜索

    2024年02月07日
    浏览(29)
  • 【C#】【winform】Microsoft Visual Studio Installer Project 打包应用程序全部过程

    提示:只针对扩展包来完成打包的工作过程。 在做完C#和winform的开发,完成之后,需要做一些打包的工具,在这个过程中遇到一些问题,所以记录下我的操作过程和遇到的异常情况。 支持快速打包的插件扩展 在扩展—搜搜 Microsoft Visual Studio Installer Project,安装,然后等待下

    2024年02月07日
    浏览(48)
  • 在VS里使用C#制作窗口应用

    创建项目的时候搜索net,选择这个。 打开应该是这样 选择公共控件 - PictureBox - 拖入Form 在Image处选择上传本地资源,建议上传一个小一点的图片。 修改一下尺寸。 ctrl+s 保存 从“属性”切换到“事件” 双击Click事件,进入代码编辑 这段代码可以理解为生命周期的开始,即在

    2024年02月22日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包