想自己用C#写程序,主要功能是对其他的程序进行打包,如何实现,求高手指教!!!各位大神帮帮忙呀,求实现代码!!!
我要实现的功能有点特殊,在控制端配置好策略后,将配置好的策略数据库和程序集在进行打包,用于客户端安装。如果实现了打包功能,则问题就解决了,求各位帮忙!!!
用代码实现打包无非就是三步,先读取配置参数,再调用CSC命令编译项目,然后把包复制到指定路径。
求实现代码
@Typhoon: 明天上班发给你参考吧
@Typhoon:
下载地址:http://files.cnblogs.com/XmNotes/DPBuilder.UI.zip
实现两种项目Winform和WebSite打包,可以参考一下。其他项目类型也都可以通过命令编译的。
你发的代码我看到了,但是没怎么看明白,我用你生成的程序来进行打包但是没有成功,如果能给一点详细的资料,小弟不胜感激!
@Typhoon: 直接用肯定不行啊,因为代码是根据不同项目的。这个对应的项目叫DealPoint,是个Winform程序,在DPBuilder.UI的App.config中配置路径。
SolutionPath和ReleasePath分别配置的是什么呢?
@Typhoon:名字很好理解,前一个是项目路径, 后一个是生成包的路径
原理大概是把需要打包的程序打包为一种格式的压缩包(比如说ZIP),然后写一个能解压这个压缩包的程序,当然这个程序要有能力分离自身的数据。而后把两部分合并为一个文件。
当然更简单的方法可以用ZIP生成自解压的包。
是否可以给小弟提供一些源码学学
不知道你说的打包是压缩包(Zip) 还是安装包呢?
如果是压缩包就看看 这个文章 http://zhidao.baidu.com/link?url=8fCXuphCjSxskKgCZgmy-b-EGUDpz7PZoHYrte3MJeAyxgZ5psSHeTAG4aEtOh9U35GAWDmhb-afeHmfbKxtbq
如果是安装包 使用C#制作安装包会依赖NETFramework 所以基本上打包工具都不是C#的 可以看看以下:
1.VS自带的安装包制作方式 http://blog.163.com/da7_1@126/blog/static/104072678201251012710538/
2.可以使用 Inno Setup和Advanced Installer(第三打包工具)
妥妥的!
我最终要实现的目标是,在我做好的程序里,根据需要对一些程序集进行封装,打包成另一个安装包,如果可以帮帮忙,小弟不胜感激!
商业打包软件很多,你自己做的意义何在?
开源的也很多.
我要实现的功能有点特殊,在控制端配置好策略后,将策略数据库和程序集在进行打包,用于客户端安装,求指教!!!
是啊,Install Shield就有免费版本,干嘛要自己做呢?
我要实现的功能有点特殊,在控制端配置好策略后,将策略数据库和程序集在进行打包,用于客户端安装,求指教!!!
@Typhoon: InstallShield本来就可以实现各种自定义,有些步骤你还可以自己插入代码来实现。
不知道你那里有没有实现的源码
@Typhoon: 木有
如果是打包安装的话,用wix
sqlserver和office都是wix打包的。微软现在打包推荐wix。
求实现代码