C#安装包(自动卸载低版本)

自动化测试 (三) 自动卸载软件 从注册表中我们找到UninstallString这个键值: MsiExec.exe /X{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF}, 那么ProductCode就是{C56BBAC8-0DD2-4CE4-86E0-F2BDEABDD0CF}32位的程序而是在: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\。关于MsiExec.exe 请看。 阅读详情

一:版本号升级

     1、ProductCode、Version(version比前一版本要高比如以前1.0.0现在就是1.0.1),
     2、保持UpgradeCode不变(当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本)
二:配置版本检测

     1、置detectnewerinstalledversion=true(自动检测新版本,如果装了高版本再安装低版本则提示不让安装),
     2、置RemovePreviousVersion=true(安装高版本的同时自动卸载低版本,如果为false则添加/删除会出现两个相同安装记录,如 果 在卸载时想保留某些文件,则把对应文件的属性值Parmanent=true)

 

---------------------------------------------------------------------------------------------------------

     以上两步已经可以完成版本升级操作,若需要其它操作参照下面

------------------------------------------------------

c#制做卸载程序 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace OOHomeMs.UnInstall 阅读详情

相关推荐

VS2022实战:如何将C# WPF项目打包成单个exe安装包(含卸载功能)

本文详细介绍了如何使用VS2022将C# WPF项目打包成包含卸载功能的独立exe安装包。从环境准备、安装项目创建到添加依赖项和实现专业卸载功能,提供了完整的步骤指南和实用技巧,帮助开发者轻松创建企业级应用安装包。

weixin_33734785的博客 447

C#安装包制作过程详解

本文讲解C#安装包制作过程。

qq_30725967的博客 1258

C#安装包制作流程详解

安装包是软件安装过程中不可或缺的组成部分,它包含了软件安装所需的所有必要文件、依赖项、配置信息等。在本章节中,我们将对安装包的概念进行深入探讨,包括其构成、作用以及创建安装包时需要考虑的关键因素。我们将了解安装包的类型,例如压缩包、可执行安装程序、Windows安装程序(.msi)等。此外,还会介绍安装包设计的基本原则,如最小化干扰、简化安装过程和增强用户体验等。了解这些基础概念对于深入掌握后续章节中的安装包制作与管理至关重要。向导的界面通常分为几个步骤或区域,每个区域都有明确的目的。

weixin_26854475的博客 1024

C#安装包制作实战:从基础到高级

C# 打包程序是软件开发过程中的重要一环,它负责将开发完成的应用程序及其依赖库打包成可执行的安装包。打包程序的存在对于用户而言,简化了应用的安装和卸载过程,提高了软件部署的效率。而对于开发者,打包程序不仅可以确保应用程序在不同环境中保持一致的表现,同时还可以将更新与维护限制在单一控制点进行,这大大减少了应用程序版本管理的复杂性。对于C#开发者来说,熟悉打包程序的工作原理和操作流程是基本功。本章将介绍打包程序的基本概念、目的和其在软件交付过程中的重要性。

weixin_35762258的博客 886

EndNote20保姆级安装教程:从下载到汉化一步到位(附闪退解决方案)

本文提供EndNote20的详细安装与汉化教程,涵盖系统准备、分步安装、路径优化及闪退解决方案。针对科研人员的需求,特别优化了中文环境下的使用体验,确保文献管理工具的高效稳定运行。

weixin_30415113的博客 339

FPGA AXI DDR3读写时序调试与FIFO缓存实战解析

本文深入解析FPGA中AXI协议与DDR3的读写时序调试,重点探讨FIFO缓存在数据流控制中的关键作用。通过实战案例详细讲解突发传输中的地址对齐、数据分片等常见问题,并提供状态机设计、仿真波形分析和性能优化技巧,帮助开发者高效解决高速数据存储场景下的时序同步与数据一致性问题。

blockchain9miner的博客 1117

Delphi开发者必备:CEF4Delphi跨平台浏览器嵌入实战指南(含Lazarus适配)

本文详细介绍了Delphi开发者如何利用CEF4Delphi实现跨平台浏览器嵌入,包括环境配置、Lazarus适配、ARM架构优化及Firemonkey集成等实战技巧。通过Chromium引擎的强大功能,开发者可以轻松为传统桌面应用添加现代浏览器特性,提升多平台开发效率。

weixin_29233333的博客 226

两个独立的正态分布的和仍然为正态分布的证明

正态分布的和

weixin_40064300的博客 1万+

超实用!VS Code配置C/C++开发环境全攻略

本文提供了一份详细的VS Code配置C/C++开发环境全攻略。从MinGW-w64编译器的选择与安装,到VS Code核心扩展的配置,再到tasks.json构建任务与launch.json调试环境的设置,手把手指导初学者完成从环境搭建到高效开发与调试的全过程,帮助开发者快速上手C/C++项目。

weixin_28829479的博客 185

Temporal Fusion Transformer(TFT)与扩散模型融合:时间序列预测新范式

本文探讨了Temporal Fusion Transformer(TFT)与扩散模型融合的时间序列预测新范式。该融合方案利用TFT强大的特征提取与可解释性,为扩散模型提供精准的“导航图”,从而在噪声数据中实现鲁棒预测,并原生支持不确定性量化,输出完整的概率分布与置信区间,为金融、能源等领域的风险决策提供更可靠的依据。

weixin_29096377的博客 289

倾斜摄影数据转换为3DTile格式的方法:基于CesiumLab GIS

通过使用CesiumLab GIS,倾斜摄影数据可以方便地转换为3DTile格式,并在CesiumJS等3D地理信息可视化工具中进行展示和分析。一旦成功导入3DTile数据,就可以在CesiumLab GIS中利用其强大的可视化和分析功能进行进一步的处理。转换完成后,可以将生成的3DTile数据导入到CesiumLab GIS中进行可视化和分析。启动CesiumLab GIS应用程序,并按照界面上的指导导入转换后的3DTile数据。脚本将开始执行,并将倾斜摄影数据转换为3DTile格式。

ObDjango的博客 1076

SAP ABAP SSSLERR_PEER_CERT_UNTRUSTED 证书过期+证书导入+案例详解+注意事项

出于 IT 审计与安全管理,外部系统间通讯发布的 API 主流都是 HTTPS 协议,SAP 支持 SSL 证书。SSL 证书是有效期的,当证书失效时将返回错误 SSSLERR_PEER_CERT_UNTRUSTED ,此时需要导入新效期的证书。这篇文章完整讲解了证书过期处理的全过程。

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 2363

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

OV9734 DATASHEET,完整规格书

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: SQL语句查询某字段重复值
下一篇: 多系统兼容(支持Vista和Win7)
CodePointer
博客等级 码龄17年 12粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值