您的位置:程序门 -> .net技术 -> c#



.net制作安装程序问题??


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


.net制作安装程序问题??[已结贴,结贴人:dephan]
发表于:2007-03-28 15:57:55 楼主
在用.net2003或以上版本,制作安装程序时,要求程序安装时判断是否已安装,若已安装则停止当前安装程序,在卸载时也加一个判断条件,若条件不满足则终止卸载。
在网上看了一些文档,说要用custom   action做,但具体方法不清楚,
求各位大虾帮满忙,多谢了!!     最好能有例子。。。
发表于:2007-03-28 16:50:341楼 得分:10
你在自定义操作界面中四个过程中(安装,提交,回滚,卸载)都可以加上你自己要做的一些事情   --     一般就是主程序的输出。
      你可以在你要部署安装的主应用程序项目中加入一个安装程序类,在里面重写方法即可:
      public   override   void   install(idictionary   statesaver);//全部安装完毕后你自己的操作
      public   override   void   uninstall(idictionary   savedstate);   //卸载时你的操作
      ...   ...

其他回滚操作,提交操作都可以写上你自己要做的事情。
发表于:2007-03-28 16:53:132楼 得分:5
用vs2003打成包后,安装机上如果没有安装.netframework,就会提示并自动连上微软网站下载.netframework
发表于:2007-03-29 08:55:483楼 得分:0
to:liutaoyue    
我已经重载了install和uninstall函数,但在这两个函数里,即使我不执行base.install()和base.uninstall()函数,程序也会执行安装和卸载操作,而不是我想要的退出安装或卸载。。
应该怎样通过重写这些函数来实现条件不符时,不执行这些操作???     盼解答
发表于:2007-03-29 08:58:504楼 得分:0
mark
发表于:2007-03-29 11:23:585楼 得分:5
新建一个项目部署.net应用程序.

很简单的..可以查查资料...

没什么好讲的

不过,我只部置过asp.net应用程序...

就是打包成一个文件,自动安装;

如果要自动把sql也配置好的话.

可能要写一点代码了...
发表于:2007-03-29 11:58:536楼 得分:0
这个可以在“启动条件”面板中加入你安装程序的一些必要条件,符合这些条件才能安装,否则不安装。     具体操作的可以有:文件,注册表,自带的安装程序等等,你可以按f1查找帮助。^_^
发表于:2007-03-29 12:46:077楼 得分:0
做过安装,    

        没有做那么详细


  学习
发表于:2007-03-29 12:58:158楼 得分:0
打过   web   winform   windowsservice   安装,包含安装时设置信息写入数据库。但是就是没写自动安装.netframework

发表于:2007-03-29 13:15:409楼 得分:0
安装时可以设置执行启动条件。
但卸载时也需要满足条件时怎么设置??

发表于:2007-03-29 17:40:1910楼 得分:0
终于搞清楚状况了..
vs.net的所谓custom   action   都是事后进行的,比如:
重载install(),则安装程序会在执行完install动作后才会来执行你重载的代码,相当于你重写的代码只是额外添加的动作而不能左右整个程序的安装过程。uninstall同样如此。。  

但奇怪的是,你若同时重载了install()、onbeforeinstall()、onafterinstall()方法,则安装程序在执行完封装的install动作后会先执行你重载的install()方法,然后才执行beforeinstall,接着是after。。。

参考:http://thespoke.net/blogs/andrew_webber_/archive/2005/02/25/82410.aspx
发表于:2007-06-16 17:31:1111楼 得分:0
up


快速检索

最新资讯
热门点击