winform中根据选择的资源重新生成一个winform的程序

问题描述

也就是要在一个Winform程序中,用户在一个Treeview控件中添加了一个目录,并为该目录指定了磁盘上的文件,现在就想实现一个功能,比如点击一个按钮,就会自动生成一个新的exe可执行程序。这个文件里面包含了这个winform的所有功能,并且打包了指定的磁盘文件在里面。eg:就像有益文书软件那样可以创建电子书。期待高手指点。

解决方案

解决方案二:
需要两个程序(当然也可以做成一个)一个gen.exe,一个stub.exegen.exe负责生成exe,stub.exe就是生成后的exe的文件头。gen.exe把需要的data追加到stub.exe的后面。(为了方便起见,你可以留一些字节,因为编译的时候你不知道文件的长度,比如你从1MB开始)stub.exe读取自身文件,从先前约定的地方把数据读出来处理。即可。用FileStream就行了。
解决方案三:
引用1楼caozhy的回复:

需要两个程序(当然也可以做成一个)一个gen.exe,一个stub.exegen.exe负责生成exe,stub.exe就是生成后的exe的文件头。gen.exe把需要的data追加到stub.exe的后面。(为了方便起见,你可以留一些字节,因为编译的时候你不知道文件的长度,比如你从1MB开始)stub.exe读取自身文件,从先前约定的地方把数据读出来处理。即可。……

++随便帮忙顶顶
解决方案四:
电子书制作,看看HelpWorkshophttp://www.sourcecodeonline.com/list?q=abee_chm_maker
解决方案五:
同求方法1
解决方案六:
引用1楼caozhy的回复:

需要两个程序(当然也可以做成一个)一个gen.exe,一个stub.exegen.exe负责生成exe,stub.exe就是生成后的exe的文件头。gen.exe把需要的data追加到stub.exe的后面。(为了方便起见,你可以留一些字节,因为编译的时候你不知道文件的长度,比如你从1MB开始)stub.exe读取自身文件,从先前约定的地方把数据读出来处理。即可。……

给个demo行不?我现在写了一个测试版的但是有点问题,生成的exe文件,启动后会弹出一个控制台的exe+winform的exe搞不懂了
解决方案七:
等待.....
解决方案八:
难道没得人做过类似东西?
解决方案九:
就是用c#写好的winform程序,动态的打包选择的文件,然后生成新的exe文件,这个新文件可以独立运行刚才打包的文件吧
解决方案十:
我也在找相应的方法,期待!!!!!!
解决方案十一:
我也是在找类似的方法,似乎...http://topic.csdn.net/u/20110612/14/705d262a-d6ff-454c-afcc-7f16111bc5fd.html
解决方案十二:
学习中,路过了

时间: 2024-08-31 09:09:07

winform中根据选择的资源重新生成一个winform的程序的相关文章

请教如何在winform中截获webbrower的消息?或者说禁止别的程序获取webbrower中的内容。

问题描述 我说一下情况:项目是一个winform内嵌webbrower控件访问asp.net.html页面,做禁用右键查看源码的处理,保护页面文本内容.现在发现用网上提供的网页文字抓取器可以轻意获取页面文本内容,原理就是获取控件句柄后,发送WM_HTML_GETOBJECT消息获取.问题如下:1.如何防止别人获取webbrower句柄?(一定要做全局的hook,截获获取窗口句柄的AIP?)2.如何能截获webbrower消息进行拦截?(目前我发现根本不会向父窗口发送消息,也拦截不到!)3.求推荐

WPF中嵌入WinForm中的webbrowser控件

原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能使用.决定还是使用WinForm中的webbrowser.要想在WPF中使用WinForm控件,查看MSDN,需经过以下步骤. 创建名为 HostingWfInWpf 的 WPF 应用程序项目. 在解决方案资源管理器中,添加一个对名为 WindowsFormsIntegration.dll 的 Wi

onpaint-求高手解答:C# winform中protected 的OnPaint被谁调用?

问题描述 求高手解答:C# winform中protected 的OnPaint被谁调用? winform中控件的绘制都是通过OnPaint它来完成的.因为OnPaint是Protected的,所以,它必然是在本类.子类中被调用的.根据控件的继承结构,最后知道在System.Windows.Forms.Control中应该有一个逻辑调用OnPaint. 查找这一个逻辑,发现WndProc中有处理消息的机制,其中调用WmPaint,本以为在其中会调用OnPaint的,结果没有. 在查找其他可能的地

C# winform 中 怎么生成99个CheckBox,每排8个,请问怎么写

问题描述 C# winform 中 怎么生成99个CheckBox,每排8个,请问怎么写 C# winform 中 怎么生成99个CheckBox,每排8个,请问怎么写 X轴和Y轴,如何设定 解决方案 定义两个变量表示控件之间的横向距离nHDistance和纵向距离nVDistance, 然后用For循环,横向的控件从左向右X轴的位置每次增加 (一个控件的长度+nHDistance),Y方向一样:纵向的控件X轴位置一样,Y轴每次增加(一个控件的高度+nVDistance) 解决方案二: 请问LZ

怎么用程序实现在sql Server中按要求选择几个表生成Access数据库,并能把表中的数据也同时生成.

问题描述 怎么用程序实现在sqlServer中按要求选择几个表生成Access数据库,并能把表中的数据也同时生成.

请问在winform中,如何点击datagrid进行编辑,并在编辑的文本框下方出现datagrid 或者日期选择控件?我现在用的是vs.net2003

问题描述 请问在winform中,如何点击datagrid进行编辑,并在编辑的文本框下方出现datagrid或者日期选择控件?我现在用的是vs.net2003 解决方案 解决方案二:参考这个解决方案三:友情up解决方案四:大家帮帮忙啊!解决就结分解决方案五:可用Devexpress控件包的CXGrid控件轻松搞定.解决方案六:不要用.net1.1来做winform,根本就不合适.解决方案七:添加模板列就可以了

虚拟机管理:如何在实践中做好数据中心资源平衡

现今对数据中心的要求是稳固.有效,这首先要做到"合理使用".虽然闲置资源对于一个环境来讲是种资金浪费.但若是没能对频繁使用的数据中心进行合理的资源配置,必将引发危险场景.单一硬件失灵可能导致其他物理主机发生故障.IT管理人员面临的困难在于:使用并管理好遍布整个环境的计算资源(通常包括物理的,虚拟的和云资源).本文将和大家讨论作为达到资源优化这一目的所使用的手段--资源规划和问题缓解.我们还将说明如何在问题恶化之前解决它. 资源规划的最佳实践 当今,几乎所有的数据中心都已经拥有或是将会进

winform中嵌入flash(EmbedMovie属性)

问题描述 用winform加载FLASH,然后想让FLASH以winform为容器,储存在里面,用过EmbedMovie属性,内嵌但是却没有任何效果?请问是怎么回事?? 解决方案 解决方案二:要在c#winform程序里嵌入FLASH,其实就是直接引用Flash的ocx控件.那你就需要使用"COM组件"ShockwaveFlashObject.不过这个"Flash.ocx"控件不能直接在"COM组件"窗口中找到..需要我们手动添加,选择菜单中的&

如何在C#的WinForm中制作饼状图和柱状图

饼状图|柱状图 当我们的软件需要各种饼状图和柱状图来表示数据时,我们或许会想到用Offices中的图形控件或是第三方控件,但现在的第三方控件大都需要注册,有些免费的控件会有开发商的标记等.而对于使用Offices的图形控件来说,并不能在程序中得于很好控制,其使用的简易程度也较低,所以在这我给出在C#中使用GDI+实现饼状图和柱状图跟数据库联接显示数据的方法.  using System;  using System.IO;//用于文件存取  using System.Data;//用于数据访问