怎么卸载打包安装程序
当我们用C#编写好程序之后怎么才能把程序软件打包成为一个安装文件呢,还有安装之后怎么才能创建卸载程序,接下来向大家介绍介绍
方法/步骤
在我们准备好的项目中右击“解决方案”,在d出的菜单中选择添加 - 新建项目:
在d出的新建对话框中依次选择 其他项目 - 安装和部署 - 安装项目,你可以改名字,也可以使用默认的名字setup1
之后会d出文件系统的界面中点击应用程序文件夹,右击 - 添加 - 项目输出,在d出的“项目输出组”框中不用改其他东西,直接点确定就可以了,到了这步就基本ok了,接下的就是完善安装程序
创建卸载一:在“用户的程序菜单”文件夹下面创建一个文件夹(最好创建一个文件夹否则,在开始菜单中显示的是零散的程序),然后回到应用程序文件中区右击添加文件,找到C:\Windows\System32目录下的msiexecexe文件,右击 选择 “msiexecexe 的快捷方式”,然后改名为:卸载,把它移动到程序菜单我们新建的问夹下面,按上面创建款姐方式的步骤,在创建主输出的快捷方式,改名为test(根据自己需要更改),移动到程序菜单的文件夹下面,如图所示:
创建卸载二:点击刚刚创建的卸载快捷方式的属性,找到 Arguments 这个属性项,在这个属性中输入:/x产品代码,就是/x加上产品代码,产品代码在这里:回到我们的解决方案资源管理器中,点击setup1 然后在下面点击属性(不是右击属性),找到ProductCode(不是upgradeCode),连带{}一起复制过去
最后右击setup1,就能直接生成安装文件
打包程序的方式多种多样,比如大家常用的VS、NSIS等等,但对于一个简单的应用程序,如果你不涉及复杂的安装设置,那么压缩工具,是个不错的选择。当然用压缩工具制作程序安装包已经不是什么新东西,这篇文章的目的主要是告诉那些依旧认为黄瓜还是用来吃的,菊花还是一种花,压缩工具还是用来压缩文件的童鞋。
废话不多说,正式开始我们的安装包制作
准备工具
压缩工具:好压、WinRAR、7z等等,我这里用的是WinRAR
程序:随便写个"Hello world!"程序编译下就行,如果你是在懒得弄,直接右键新建一个记事本吧
:快捷方式图标(开始菜单图标)、安装过程中的标徽(这个一般是用来打广告的)
正式开场
1、右键点击你的程序文件,选择“添加到压缩文件”,在压缩设置中,首先你可以搞个很霸气的程序安装包名字,然后勾上压缩选项中的“创建自解压格式压缩文件”,看到没有,文件后缀名从"rar"变成了"exe"
2、到“高级”选项中,点击“自解压选项”(当然不是所有的压缩工具都在“高级”项中,你只要找到“自解压选项”就可以了)
3、下面就是各种设置
设置安装包解压的默认目录(左图是设置,右图是运行安装包时默认生成的目录)
再来看看如何设置快捷方式的图标,在”高级选项“中,找到“添加快捷方式”,桌面快捷方式、开始菜单、启动的设置都是一样的;
注意这些参数的设置,目录都是相对路径的,后缀名不能少,源文件名就是主程序,其他不用多解释
我们平时安装软件的时候,看到的图标呀、同意条款、软件说明等等这些东西,应该怎么设置呢?
这样基本上都配置完成了,最后点击“确定”吧,来看看效果吧
安装完成检查下快捷图标和开始菜单,一切和想象中的一样
最后,还有一个重要的“Get”技能,一般情况下用户的机器都需要安装framework之类的补丁文件,那么在安装程序的时候是不是也可以把他们加上呢?
是的,很简单的一步就可以了,只需要设置提取完成后直接运行就行,如果需要安装多个补丁包,中间用分号隔开就行
最后
动手吧
分类: 工作总结, 开发经验, 其他
"若手机提示应用程序已停止,可能是手机下载的第三方软件或者内部应用程序出现错误,建议您:
1设定-查找“应用程序管理器”-(全部)-查找无法使用的应用程序-(存储)-清除数据。
2若是下载的第三方软件,建议卸载该软件重新安装或下载安装此软件其他版本尝试。
3如果运行内置程序时也会出现已停止的提示,查看手机是否有最新固件版本,将机器升级到最新版本。
4若仍然无法运行此应用程序,请备份手机中数据(联系人、照片等),然后恢复出厂设置。
若问题依然存在,请您携带购机发票、包修卡和机器送到服务中心,由专业的售后工程师帮助检测。"
这样的文章多得去了
1:新建安装部署项目
打开vs,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定(详细见下图)
2:安装向导
关闭后打开安装向导,点击下一步,或者直接点击完成
如下图:
3:开始制作
安装向导完成后即可进入项目文件夹:
双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来
然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的'程序'菜单"和"用户桌面"中
这样安装程序安装安装完成后会在
"开始->所有程序"和"桌面"上生成程序的快捷方式
然后右击左边的"应用程序文件夹"打开属性对话框:
将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是"c:\programm
file\你的用户名\安装解决方案名称";
修改后如图:
然后打开解决方案管理器,右击你的解决方案名称,选择属性:
在打开的属性页中,选择"系统必备",
在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!
选上以后,在生成的安装文件包中包含netframework组件(这个选项默认是没有选中的)
好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!
4:制作完成
现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了
前言:研究electron自动更新的时候,在electron的官方文档auto-updater 中,提到了在几个平台mac,linux,windows下electron 的自动更新方法,其中windsow平台上面,文章中建议先用grunt-electron-installer 模块来创建windows安装包,grunt这个工具是由Squirrel集成的。进而了解下Squirrel这个工具,
一个可以用来给electron应用的安装更新卸载添加快捷方式的工具。本文主要提及如何在windows平台下,用Squirrel创建electron的exe安装包。
创建nuget包
我们的方法是使用nuget工具创建Nuget包,再使用Squirrel工具创建exe。
1下载squirrelexe和nugetexe,也可以选择直接安装SquirrelWindows (需要有vitual
studio环境)。
2新建文件夹如my-build,把下载好的squirrelexe,nugetexe和setupexe
放进去,在文件夹放入我们未打包的electron应用,如下图:
4在my-build根目录中,打开命令行执行nuget spec
如下图:
生成 spec包初始文件
5编辑器打开 Packagenuspec,按照自己项目的需要编辑这个文件,如下图:
这里需要注意:根据Squirrel文档说明,target folder 属性需要设置为lib/net45,否则并没有用;<iconUrl>标签用来制定未来的exe的icon。
5用下面的命令创建一个nuget包,
nuget pack Packagenuspec
如下图:
之后在目录中会出现这个包
命名规则就是<my_app_name><version>nupkg
创建安装程序
把应用程序打包成nuget包之后,就可以用squirrel创建一个安装程序了。在根目录打开命令行,执行以下命令:
squirrel --releasify <my_app_name><version>nupkg
这个时候命令行中没有任何提示。但是别慌,编译一段时间后程序会创建一个release文件夹,里面有三个文件,nuget包,RELEASES 文件和安装文件Setupexe。如下图:
如果没有出现这三个文件,可以查看目录中的SquirrelSetuplog,根据里面的报错,来进行调试。
注意上面这条squirrel 命令,可以用来设置setupexe在安装过程中用传统icon还是用自定义的文件。使用Squirrel --help可以查看更多帮助
发布应用和安装应用
把上一步生成的setupexe发送给想要安装这个应用的用户,就可以了。
最终应用会被安装在C:\Users\Administrator\AppData\Local\[appname] 文件夹中,注意Squirrel 的日志文件也存在目录中,调试安装问题的时候非常有用。
双击我们的setupexe进行安装app的测试,如果中途有任何出错,在
C:\Users\Administrator\AppData\Local\SquirrelTemp 里面可以看到安装日志。如下图:
安装之后打开C:\Users\Administrator\AppData\Local 目录,可以看到app安装在这里,如下图:
自动创建快捷方式
进入我们安装之后的文件夹,命令行进入C:\Users\Administrator\AppData\Local\[your appname],执行 Updateexe --help ,可以看到
不知道从上图你有没有得到什么提示,反正我发现了,在命令行手动创建快捷方式的命令是Updateexe --createshortcut electron\electronexe -i [your ico toute]\appico
所以,如果我们想让应用在安装过程中静默地创建好快捷方式,那就需要在app的安装之后相反设法执行这句代码。
因为我们的exe会在安装之后自动打开程序,所以我在程序的入口mainjs,添加sqruieel事件的监听就好了。如下图:
我顺便把程序卸载时,删除快捷方式的监听事件也写了进去。还有程序的更新和删除事件监听,但是这两个事件,我还没有进行测试。
更新应用
其实我一直很想做增量更新,在这里我的更新方法有两个,第一是在程序的入口添加js,发送请求到服务器,拉取更改文件进行本地替换,但是如果是node_module依赖包的更改,这个方法并不可行。第二个方法比较安全而且快捷通过发布一个版本号不同的exe,如下:1在这个创建安装程序的步骤2中,我们把程序代码都复制到了这个文件夹里面,如下图:
如果后续我们的程序要进行更新,首先我们需要把更改的文件直接复制替换到这个文件夹。
2打开Packagenuspec,编辑version标签
3参考本文种中创建安装程序部分的步骤2-4,重新生成setupexe,发布应用。
通过执行setipexe安装,程序会自动删除之前的应用,但是我并不清楚,sqruieel 是进行了增量替换,还是将之前的整个应用进行删除,再重新安装。
创建自定义安装包
在上一步,我们已经把自己的exe发布出来了,但是如果没有自定义名字跟icon,好像还不够酷,所以我们需要创建自定义的安装文件。
1下载安装 Resource
Hacker
2打开这个项目目录,在electronexe上面右键
出现菜单,点击 Open using Rescource Hacker。
3Resource Hacker应用运行之后中,在以下界面中选择Icon,然后在工具栏里面选择Action,Replace
Icon,如下图:
然后选择自己想要替换的ico文件就好
4这其实并不够,我们还需要更换exe里面的版本信息,打开Version
Info,把FileDescription和ProductName改成我们自己的项目名称,最好把SquirrelAwareVersion也更改一下,毕竟是版本号。
5做完这些之后,我们需要按照之前的步骤,在命令行中输入
nuget pack Packagenuspec
重新生成nuget包,然后再使用
squirrel --releasify <my_app_name><version>nupkg 命令创建安装文件。
6打开之后生成的releases文件夹,参考本文种中创建安装程序部分的步骤2-4,对setupexe进行自定义。
最后,一个可以自动更新又安装便捷,还有我们自己的酷酷的图标跟名字的应用就生成拉!
除了用winrar,还可以用,好压,二个软件都有一个特殊功能——创建自解压压缩包,其实所有软件安装的过程都是一个自解压的过程,可以分卷打包(刻盘的用winrar分卷会提示请插入下一个分卷,好压则不会)有点类似于普通论坛分卷,但文件格式是EXE,解压后在桌面自动创建快捷方式,自动导入注册表,还可以自定义图标和开机启动像,我就经常用这种方法打包软件的,不过有个问题,自己打包的软件会误报毒,但你自己做的软件有没有度自己心里清楚(解压路径,图标,自选填)
以上就是关于怎么卸载打包安装程序全部的内容,包括:怎么卸载打包安装程序、软件怎么变成安装包、为什么安装apk时手机提示打包安装程序已停止运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)