问题描述
最近在给公司写一个软件安装助手,目的是让最终用户能够通过点击一个按钮实现公司软件的自动安装。软件的思路如下:1.运行后自动检测是否安装.netframework3.5SP1(默认用户已经安装.netframework2.0),如果没有则从公司网站下载离线安装包。2.检测用户电脑是否已经安装公司软件,如果没有则从公司网站下载。3.检测用户电脑是否已经安装公司软件范例,如果没有则从公司网站下载。4.静默安装已下载的软件。我现在的问题是:1.在静默安装阶段,如果检测软件已经完成安装?(我目前的想法是用timer来定时读取进程,判断进程是否存在)2.安装过程中,如果安装出错,如果获取出错信息。目前还是新手一枚,希望我已经把问题及其背景描述清除,也希望大家能不吝给出宝贵的意见。谢谢。
解决方案
解决方案二:
各位高手来看看呗
解决方案三:
公司内部使用,就没必要搞这么复杂吧.直接写个程序放在公司服务器上,通过扫描客户机或者直接將扫描到的域用户添加到列表.將你的软件客户端通过服务器直接分发下去,(跟若顿企业版等杀毒软件类似),这比用户来点一个键来实现安装更加简便額.其实,如果你客户端都准备让人点按键了,那跟安装个软件沒啥区别了.將安装包做完整就可以了,你的点一个键,实际就让系统执行软件的安装,检测环境什么的,交给安装软件自己去就好額.你只需要判断客户机是否已经安装了这个软件.没有就执行软件安装.安装完毕自动启动软件.能启动,就说明已经安装完毕.
解决方案四:
引用2楼yangb0803的回复:
公司内部使用,就没必要搞这么复杂吧.直接写个程序放在公司服务器上,通过扫描客户机或者直接將扫描到的域用户添加到列表.將你的软件客户端通过服务器直接分发下去,(跟若顿企业版等杀毒软件类似),这比用户来点一个键来实现安装更加简便額.其实,如果你客户端都准备让人点按键了,那跟安装个软件沒啥区别了.將安装包做完整就可以了,你的点一个键,实际就让系统执行软件的安装,检测环境什么的,交给安装软件自己去就好額.你只需要判断客户机是否已经安装了这个软件.没有就执行软件安装.安装完毕自动启动软件.能启动,就说明已经安装完毕.
谢谢您的回复。可能是我没有表述清楚,这个程序不是公司内部使用,而是给公司的潜在用户使用。因为潜在用户在试用软件时,需要安装.NETFramework,公司软件及中文范例,这中间需要用户操作的部分比较多,所以我想通过一个安装助手,让用户点一个按钮实现多个程序的静默安装。不知道对于我的困惑,您有没有更好的建议?再次谢谢您的回复。
解决方案五:
另外,补充一下。因为公司软件的研发在国外,所以我手里只有软件安装包。所以也没法直接复制程序文件,再批量注册。