最近刚用VS2005进行开发,在程序完成,进行打包发布时,突然发现用VS2005打包时出现了一个问题。
先来看看VS2003时的做法:(两种做法皆来源于网络)
VS2003打包時加入卸载功能:
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载".
3.更改此快捷方式的Arguments 为"/x {產品id}",產品id的值為打包項目的ProductCode屬性值.
方法二:(推荐)
1.先生成安装包,记下ProductCode,下面要用到
2.用VS.net建立一个新的控制台程序uninst.exe文件
'power by: landlordh
'for 2000,xp,2003
Module uninstall
Sub Main()
Dim myProcess As Process = New Process
If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then
myProcess.Start("msiexec", "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}") '改为自己的ProductCode
End If
myProcess.Close()
End Sub
End Module
3.将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建uninst.exe的快捷方式
在VS2003时,本人一直是用方法一进行打包,但是在VS2005下,用方法一是行不通的。出现问题如图:
程序生成时,会出现如图所示错误。(不知道为什么VS2003中可以,VS2005却不可以,不知哪位大侠可以告知)。
所以VS2005中,只能用第二种方法来添加卸载的功能了。
把方法二中步骤二的代码改写成C#如下:
static void Main(string[] args)
{
System.Diagnostics.Process.Start("msiexec", "/X{460247B2-5FF0-4AF7-B4BC-B8BA3025231B}");
}
用步骤二,顺利进行打包OK. :)
VS2005打包时加入卸载功能
0
0
【推广】
免费学中医,健康全家人
原文地址:https://www.cnblogs.com/chenbg2001/p/1637359.html
- 推荐文章
- 17.C#基础之特性(完成)
- 16.C#基础之异常(完成)
- 15.C#基础之委托(完成)
- 14.C#基础之枚举(完成)
- Linux安装(小白安装法)
- Linux基础知识
- HTML学习笔记
- JavaScript学习笔记
- css基础知识
- STS(SpringToolSuite)开发工具的快捷键
- Java反射机制
- Java多线程
- SpringBoot中的Freemarker 模板
- SpringBoot中的静态资源
- Ubuntu18.04下安装Sublime Text3!
- Ubuntu 更新国内原
- 四步破解大亚DP607超级密码,别的光猫可能也适用!
- 全平台测速!!
- 机顶盒刷机安装当贝市场重新复活
- 酸酸乳的搭建代码
- 光猫改桥接,默认的超级管理员密码。
- Vmware+爱快软路由单机校园网多拨实现带宽叠加[测试用](非普遍性)
- 魔百和破解教程
- 用SSH工具XShell连接谷歌云 root用户或普通用户
- MySQL优化技巧【持续更新】
- Navicat常用快捷键
- IDEA实用插件Lombok
- Redis数据类型及命令
- Java代码优化总结(持续更新)
- Spring---AOP注解开发&jdbc模板&Spring事务管理