安装程序都做了哪些操作?

pgmsoul 2013-07-26 11:25:46
自己写安装程序,步骤如下:

1. 生成安装文件夹,生成安装文件。

2. 生成快捷方式

3. 注册表 Uninstall 写入必要的信息。

能够使用360和windows卸载正常卸载。但是,在Win7下,安装和卸载都会有一个程序没有正常安装的提示,可能是必要的注册表项没有写完全,标准的安装程序需要的信息更多(仅仅是猜测,除了Uninstsall应该还有其他地方需要写入)。更严重的是,win8下,干脆不让运行,也就是系统不认这是一个安装好的程序,而把他当成网络下载的程序,每次运行都会拦截。
...全文
156 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天赤狐 2013-07-31
  • 打赏
  • 举报
回复
NSIS是个开源的, 可以研究下。 你的精神很可贵, 我国需要这样的精神!
向立天 2013-07-31
  • 打赏
  • 举报
回复
NSIS支持全脚本操作 研究一下或许对你有价值
pgmsoul 2013-07-31
  • 打赏
  • 举报
回复
造这样理解,使用WINDOWS系统都是大猩猩,编写WINDOWS系统的都是人类? ========================= 过个几百年,人类可能会分化,从平等走向等级,不同理念的人不能用相同的待遇。
pgmsoul 2013-07-31
  • 打赏
  • 举报
回复
引用 5 楼 xiaoqiang321 的回复:
高级工具都是屏蔽底层细节, 如果你有特别需要可以重写某些部分。 具有扩展能力。
我自己写了一个安装程序,觉得比学习InstallShield容易,灵活性肯定是自己的要高得多。就是拷贝个文件,写个注册表,比较难得的卸载程序,需要删除安装目录,我是用的把Uninstall先拷到临时目录。InstallShield也是在另一个地方执行Uninstall.exe。 InstallShield生成的安装程序大,而且慢。实际上小程序根本不用进度条,瞬间就装完了,很多安装程序,几个M大,还那在哪妆模作样的弄个进度条装逼。
飞天赤狐 2013-07-27
  • 打赏
  • 举报
回复
避免重复造轮子
飞天赤狐 2013-07-27
  • 打赏
  • 举报
回复
高级工具都是屏蔽底层细节, 如果你有特别需要可以重写某些部分。 具有扩展能力。
pgmsoul 2013-07-26
  • 打赏
  • 举报
回复
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall 这个位置在64位系统上,如果用注册表编辑器看应该在Wow64Node分支下。
见习学术士 2013-07-26
  • 打赏
  • 举报
回复
引用 3 楼 pgmsoul 的回复:
[quote=引用 2 楼 xiaoqiang321 的回复:] 你是用InstallShield编写的么?
InstallShield是自动生成安装程序,他内部做了什么不清楚,因为要求比较高,这种格式化工具不能满足要求,完全是自己写的安装/卸载程序。 这种集成化的工具害人不浅,把人都变笨了。 这就像大猩猩和人的区别,猩猩处在条件优越的地区,不愁吃喝,现在还是猩猩。人因为条件的变迁,不得不付出艰苦的劳动,迁徙,为了生存做了很多的训练,所以进化成了人。 慢慢的,这些工具和系统的编写者进化成了人,普通程序员还是猩猩。[/quote] 造这样理解,使用WINDOWS系统都是大猩猩,编写WINDOWS系统的都是人类?
pgmsoul 2013-07-26
  • 打赏
  • 举报
回复
引用 2 楼 xiaoqiang321 的回复:
你是用InstallShield编写的么?
InstallShield是自动生成安装程序,他内部做了什么不清楚,因为要求比较高,这种格式化工具不能满足要求,完全是自己写的安装/卸载程序。 这种集成化的工具害人不浅,把人都变笨了。 这就像大猩猩和人的区别,猩猩处在条件优越的地区,不愁吃喝,现在还是猩猩。人因为条件的变迁,不得不付出艰苦的劳动,迁徙,为了生存做了很多的训练,所以进化成了人。 慢慢的,这些工具和系统的编写者进化成了人,普通程序员还是猩猩。
飞天赤狐 2013-07-26
  • 打赏
  • 举报
回复
你是用InstallShield编写的么?

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧