文档库 最新最全的文档下载
当前位置:文档库 › c#将所有的DLL和EXE文件打包成一个EXE文件

c#将所有的DLL和EXE文件打包成一个EXE文件

c#将所有的DLL和EXE文件打包成一个EXE文件
c#将所有的DLL和EXE文件打包成一个EXE文件

c#将所有的DLL和EXE文件打包成一个EXE文件

今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟exe文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ilmerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序, 有篇文章可以参考,好了废话少说,马上开始:

1.先到

https://www.wendangku.net/doc/4a6671552.html,/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b1 4ae6a939b0&displaylang=en下载ilmerge,才600多k,一下子就下好了.

查看原图(大图)

2.下载后是安装:

查看原图(大图)

3.不到一分钟就可以安装完毕:

4.我是安装在i盘下ilmerge目录下,以下是安装后的文件,就一个ilmerge.exe文件而已,我们等会就是用它打包程序的.

5.为了演示,我重新建了个工程,最后生成的是main.exe 和newdll文件,其中newdll是main.exe 中要引用的dll文件,为了演示方便,我将它们都复制到了ilmerge的目录下,现在我们就试着用ilmerge将newdll和main.exe文件打包起来吧.

6.然后进入dos窗口,进入ilmerge目录,然后执行下面代码:

i:\ilmerge\ilmerge.exe /ndebug /target:winexe/out:newclient.exe mainexe.exe /log newdll.dll

7.ilmerge运行时的窗口,此时它正在努力的将main.exe和newdll文件捆绑在一起:

查看原图(大图)

8.dos窗口关闭后,我们在去ilmerge目录下看看,此时已经生成好了我们想要的newclient.exe文件,

它就是main.exe和newdll.dll的结合体啦:

PPT打包成exe文件的技巧

PPT打包成exe文件的技巧(PPTview+WINrar) 核心提示:几乎每一个经常使用Powerpoint软件的人都曾经有过这样的想法:能不能把所有需要的文件(PPT播放程序、PPT文件、声音视频等外部文件)都封装到一个EXE文件中呢?这样,不但方便(全部只有一个文件)还可以起到保护源文件的作用。答案是肯定的,而且完全不需要其他高级程序,只要有PowerPointV... 几乎每一个经常使用Powerpoint软件的人都曾经有过这样的想法:能不能把所有需要的文件(PPT播放程序、PPT文件、声音视频等外部文件)都封装到一个EXE文件中呢?这样,不但方便(全部只有一个文件)还可以起到保护源文件的作用。答案是肯定的,而且完全不需要其他高级程序,只要有PowerPoint Viewer 2003 (因为pptview97对高版本支持不好,所以采用2003版本)和WinRAR两个软件就能实现。 (一)准备: ①幻灯片源文件(你要打包的幻灯片源程序,如*.PPT/PPS/POT); ②Microsoft Office PowerPoint Viewer 2003(PPT播放程序); ③WinRAR(我用的是3.30中文版)。 (二)步骤: 第一步: ①安装Microsoft Office PowerPoint Viewer 2003 ; ②把C:\Program Files\Microsoft PowerPoint Viewer\ 内的文件都复制到工作文件夹ABC中(包括:ppvwintl.dll; unicows.dll; gdiplus.dll; icons.icl; pptview.exe; saext.dll; intldate.dll); ③把你要打包的PPT文件(如123.ppt和需要的声音视频文件)也复制到ABC文件夹内。第二步: 安装WinRAR3.61中文版,接下来步骤全部用WinRAR完成。 1、选中ABC文件夹内的所有文件,在选中文件上点击右键,选择“添加到档案文件(A)...”。

dll文件怎么打开和eXeScope的使用方法及其修改

eXeScope的使用方法及其修改 一、eXeScope的几种使用方法 修改系统DLL文件实现禁用 首先引导下系统主要的些dll 基本上只要修改它们就可以实现很高的安全性首先请没改过DLL的朋友请下载个 EXESCOPE6.3 - 6.4工具 1.Browselc.dll IE所需要调用的库文件DLL 结构雏形就是它了 2.Shdoclc.dll 系统窗口及设置对话框等等........ 比如删除文件重命名. 3.Shell32.dll 和上面是同类的 4.Explorer.exe 开始菜单调用的程序 ......系统就上加载他进系统 5.Cryptui.dll IE控件下载提示对话筐程序 现在我们就讲下任何修改这些程序来达到禁止的目的 一 1. 禁止下载打开 Shdoclc.dll 修改资源--对话框---4416 2. 禁止网页添加到收藏夹 Shdoclc.dll 修改资源--对话框---21400 EXESCOPE工具右边有个“禁用”的选项用这个功能把要点确定的地方禁止掉 就可以不用把确定键给删除如果以后要恢复也方便 二 1. 禁止恶意网页加载控件 Cryptui.dll 修改要同时修改5个地方才能完全禁止 资源--对话框---130 资源--对话框---230 资源--对话框---4101 资源--对话框---4104 资源--对话框---4107 三

1.禁止系统删除 Shell3 2.dll 修改5个地方 资源--对话框---1011 资源--对话框---1012 资源--对话框---1013 资源--对话框---1021 资源--对话框---1022 2. 禁止文件被改名修改 2个地方 资源--对话框---1018 资源--对话框---1019 3. 禁止运行菜单 资源--对话框---1018 4. 禁止系统文件被挪动修改3个地方 资源--对话框---1014 资源--对话框---1015 资源--对话框---1016 资源--对话框---1017 四禁止目标另存为 修改 Shdoclc.dll 文件 以下3个地方 1 资源--菜单--258---257 (删除) 2 资源--菜单--258---252 (删除) 3 资源--菜单--24641--2268 (删除这里有多项相同的删除就可以了) 五禁止自定义文件夹选项 修改 Shell32.dll 文件 以下4个地方 1 资源--菜单--215---28719 (删除) 2 资源--菜单--216---28719 (删除) 4 资源--菜单--217---28719 (删除) 5 资源--菜单--216---28719 (删除) 六禁止IE文件夹选项 修改 Browselc.dll 文件 1 资源--菜单--263 (这里有多个请删除)---41251(删除) 2 资源--菜单--266( 也有多个请删除)---41329 (删除) 3 资源--菜单--268---41251 (删除) 七. 禁止98 文件共享控件

c#将所有的DLL和EXE文件打包成一个EXE文件

c#将所有的DLL和EXE文件打包成一个EXE文件 今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟exe文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ilmerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序, 有篇文章可以参考,好了废话少说,马上开始: 1.先到 https://www.wendangku.net/doc/4a6671552.html,/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b1 4ae6a939b0&displaylang=en下载ilmerge,才600多k,一下子就下好了. 查看原图(大图) 2.下载后是安装:

查看原图(大图) 3.不到一分钟就可以安装完毕:

4.我是安装在i盘下ilmerge目录下,以下是安装后的文件,就一个ilmerge.exe文件而已,我们等会就是用它打包程序的. 5.为了演示,我重新建了个工程,最后生成的是main.exe 和newdll文件,其中newdll是main.exe 中要引用的dll文件,为了演示方便,我将它们都复制到了ilmerge的目录下,现在我们就试着用ilmerge将newdll和main.exe文件打包起来吧.

6.然后进入dos窗口,进入ilmerge目录,然后执行下面代码: i:\ilmerge\ilmerge.exe /ndebug /target:winexe/out:newclient.exe mainexe.exe /log newdll.dll 7.ilmerge运行时的窗口,此时它正在努力的将main.exe和newdll文件捆绑在一起:

VS2012程序打包部署详解

VS2012程序打包部署详解 上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结。程序编写测试完成后接下来我们要做的是打包部署程序,但 VS2012让人心痛的是没有了打包工具。不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的。 经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield。网上有很多第三方的打包工具,但为什么偏要使用微软提供的呢?因为最原始的也是最高级的,万变不离其宗。 一、.NET程序部署机制 上篇博客稍微总结了下.NET程序的编译机制,下面了解些有关程序部署的一些机制。在.NET程序包下有三个文件夹分别是bin文件、obj 文件、My Project文件,他们分别封存着程序的组成部分。 bin目录用来存放程序的编译结果,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,在编译后生成的程序文件会存放在该目录下。当然我们也可以手动修改程序的输出路径,修改方法:项目属性—>配置属性—>输出路径来修改。 obj目录是用来保存每个模块的编译结果,用来放置程序生成时的

中间文件。程序不会直接生成出可用的文件,而是由源程序生成中间文件,再编译中间文件生成可执行文件的。在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块,obj保存每个模块的编译结果,用来加快编译速度。是否采用增量编译,可以通过:项目属性—>配置属性—>高级—>增量编译来设置。 My Project目录定义你程序集的属性,被称为项目属性文件夹。目录下的AssemblyInfo类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。 在程序编译生成后,程序的源文件就不在重要了,重要的是DLL、EXE、Config等的程序的组件,有了程序的组件程序就能够正常运行。所以在发布制作安装程序时我们只需要将程序的组件打包即可。 二、InstallShield程序打包图解 VS2012中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下。需要我们做的是添加项目即可。但是对于初次使用的朋友来说,我们需要根据提示一步步的先下载安装该打包工具。具体的安装方法不再详述,网上资料很多。 1、设置安装程序集 InstallShield安装完成后,执行以下步骤右键解决方案-->添加-->新建项目-->其他项目类型-->安装和部署,具体操作如下图:

PPT打包成exe文件的技巧(PPTview+WINrar)

几乎每一个经常使用Powerpoint软件的人都曾经有过这样的想法:能不能把所有需要的文件(PPT播放程序、PPT文件、声音视频等外部文件)都封装到一个EXE文件中呢?这样,不但方便(全部只有一个文件)还可以起到保护源文件的作用。答案是肯定的,而且完全不需要其他高级程序,只要有PowerPoint Viewer 2003 (因为pptview97对高版本支持不好,所以采用2003版本)和WinRAR两个软件就能实现。 (一)准备: ①幻灯片源文件(你要打包的幻灯片源程序,如*.PPT/PPS/POT); ②Microsoft Office PowerPoint Viewer 2003(PPT播放程序); ③WinRAR(我用的是3.30中文版)。 (二)步骤: 第一步: ①安装Microsoft Office PowerPoint Viewer 2003 ; ②把C:\Program Files\Microsoft PowerPoint Viewer\ 内的文件都复制到工作文件夹ABC中(包括:ppvwintl.dll; unicows.dll; gdiplus.dll; icons.icl; pptview.exe; saext.dll; intldate.dll); ③把你要打包的PPT文件(如123.ppt和需要的声音视频文件)也复制到ABC文件夹内。第二步: 安装WinRAR3.61中文版,接下来步骤全部用WinRAR完成。 1、选中ABC文件夹内的所有文件,在选中文件上点击右键,选择“添加到档案文件(A)...”。 2、出现“压缩文件名和参数”窗口。在“常规”标签中的“创建自解压格式压缩文件(X)”选项前打勾,并为档案文件任取一个文件名(如123.exe),注意以EXE结尾,“压缩方式”最好选择“存储”,这样打开的速度最快。然后点击“高级”标签。

如何将.exe文件转换为.msi文件

[转帖] 如何将.exe文件转换为.msi文件- - msi, exe, 文件msi, exe, 文件 在域的环境里利用组策略来为局域网的计算机安装软件可以节省非常多的时间,但是组策略里面的 软件安装只支持.msi的格式,这就要求我们把日常的.exe文件转化为.msi格式的文件。 首先请找来Windows2000的安装光盘,按照路径执 行:Valueadd\3rdparty\Mgmt\Winstle\Swiadmle.msi,很快软件就自动安装到了电脑中。在开始菜单的所有程序里边就多了 “VERITAS software”组,点击运行里边的“VERITAS discover”就 可以开始制作MSI文件了。 假定你的软件A的安装过程是:将 A.exe文件安装到C:\programFiles\A 程序目录下,将run.dll放到windows\system里,在注册表的

HKEY_LOCAL_MACHINE的software项中建立一个A程序项,并且在其中添 加一个值为OK的Value项目。 第一步:运行Discover,弹出程序界面,可以直接点“Next”按钮继 续。 第二步:在图3的对话框中,首先在第一文本框为你的程序起个名字,比 如这里用的“A prog”;第二个对话框是输出MSI文件的存放位置和文件 名,这里选择保存为d:\A_setup.msi;第三个框为压缩包的语言,可以 使用其默认值。填好后点“Next”按钮。 第三步:为Discover存放快照文件选择一个临时的空间,可以选一个磁 盘空间比较大的磁盘。 第四步:在接下来如图4的对话框中要选择Discover需要扫描磁盘,你的 程序要装到哪个盘就选择哪个盘,并且点一下“Add”按

打包并打成exe文件

文字解说java项目打包: 总体思路是先打成jar再把jar打成exe。主要看1.3和2.3里的内容就可以了。1.将项目打成jar: 1.1要将项目打包成jar文件,方法很多,可以用Eclipse自带的打包工具Ant 打包,也可以用Eclipse的Export生成jar。经过尝试后,我不推荐用Ant打包,因为要自己编写xml脚本语言,还要增加一些外部的jar,所以我打了好几次都没打成。 1.2在这里介绍两种方法生成jar,第一种是用Eclpise的Export功能。在要打包的项目上击右键,选择Export,在窗口中选择Java里的JAR file。Next后的窗口中已经自动选好了要打包的项目,用户可以点击加号查看项目里被打包的内容。在下面的JAR file里设置你打包生成jar文件的输出目录,下一步在出现的窗口中选择Use existing manifest from workspace,在下面的Main class 后面直接点Browse,它会自动列出你项目中有主函数main的类。选择主类后点Finish即可生成jar文件。在此说明一下,这种打包方法不能把项目中的外部的jar包打进来,因该是也要编写一些脚本语言,没往深研究。所以生成后的jar有些是不能执行的。 1.3第二种方法是利用Eclipse的一个第三方插件fatjar生成jar文件,也是本人觉得最简单最方便的一种生成方式。先从网上下载些插件,解压后是一个plugins的文件夹,里面只有一个文件夹,我的是 “net.sf.fjep.fatjar_0.0.24”将它copy到Eclipser plugins文件夹下,此插件就安装成功了,重启Eclipse在项目上右击就会看到多出一个“Build Fat Jar”在前面有个绿色的“+”号,这时你就可以用此插件打包你的项目了。进去后第一个界面Jar-Name里增入要生成的jar文件名,我的是“CAMP_fat.jar”。在Main-Class后点Browse像Export一样它也会列出你项目中的主类,选择后其它默认即可,Next后会列出你要打包的所有内容,这个插件的优势就是可以将你项目中的外部jar也打进来,有三个先项,其中Export ANT是生成build.xml 脚本文件,方便用户以后修改脚本,其它两个按钮没用。在这里什么都不点,直接点Finish就可以生成jar文件。 2.将jar打成.exe文件: 2.1 虽然此时的jar文件已经可以执行了。生成.exe的文件我也是用两种方法实现的,用到的打包工具是j2ewiz和exe4j,它们的不同会在我下面的介绍中体现出来。 2.2 首先是j2ewiz,这个软件是绿色的,不用安装,解压后可以直接运行,但这个软件生成的 .exe文件不是跨平台的。运行此程序首先就是输入要打包的 jar文件,我们浏览JAR选择我们之前用fatjar生成的“CAMP_fat.jar”项目文件(详见1.3),下面那个选项是提示用户最低要求的JRE版本,一般选1.3。下一步,因为我们的寝室管理系统是图形界面,所以在这里选“Windows窗口程序”下一步它也是自动生成要执行的主类,你只要选择就可以。下面的选框可以选择你启动程序显示的图片。下一步后这个窗可按个人喜好选择。下一步,如果你的程序还有什么依赖的外部jar文件,可以从这里加上,但因为之前的

将PPT2010封装为exe的教程

将PPT2010封装为exe的教程 ——PT打包的软件及方法(pptviewer+winrar) 把ppt变成exe可执行文件,在任意电脑上随意播放 当我们采用最新版本的PowerPoint 2010 辛辛苦苦做出来的作品准备拿去展示时,到了现场一看,系统居然没有安装相同级别的版本,很多效果将变形甚至完全没有了,这时心情想必很郁闷吧?要是又有怯场的毛病,接下来指定搞砸。 话说回来,当我们演示完了,一旦你的演说非常成功,你又会有幸福的烦恼了。结束之后大把的衰哥美女举着U盘找你要源文件,而你出于私人保密或单位不允许,源文件不能外泄,这时你给还是不给?是不是很为难呢?要是死攥着,别人会怎么想?你这人忒小气!切,当个宝似的! 没关系,我们可以把PPT文件连同一切用到的音频、视频素材一起封装到一个 .exe 格式的可执行文件中。而这个工作是我们每个人都可以做到的。因为我们不需要有复杂的软件和其他高级程序——只要有PowerPoint Viewer 2010 和WinRAR 压缩这两个软件就能轻松实现。 --------------------------------------------------- 有朋友可能要不屑一顾了,说转成Flash 也可以达到上述目的。没错,部分情况下可能是这样,比如文字为主的PPT ,但对于图像应用较多的PPT 转成Flash ,全屏播

放时画面质量会大大大大大大降低。封装为 .exe 的额外好处是保留原始品质,绝对不失真。 --------------------------------------------------- 废话不多说了,总之个人认为是必备技能。想学的就认真学,不愿意学的走开。 --------------------------------------------------- 一、准备材料 ①PPT源文件(你要封包的PPT 源文件,这里所说的只限用PowerPoint 2010 做的 .pptx 格式或 .ppsx 文件) ②Microsoft Office PowerPoint Viewer 2010(PPT 2010 播放器) 检查你的电脑里有没有这个,没有或版本不符合时就要下载了。 给个下载地址吧 https://www.wendangku.net/doc/4a6671552.html,/download/2/9/C/29CA8 826-374F-4EFB-B477-A26D1CF6E1BD/PowerPointViewe r.exe 下载完成后安装到Microsoft Office 中去 ③WinRAR 压缩软件(版本不限)。 二、操作步骤 第一步集中素材: ①安装Microsoft Office PowerPoint Viewer 2010 (如

将exe和dll文件打包成单一文件的方法

前言:当我们用VS或其它编程工具生成了可执行exe要运行它必须要保证其目录下 有一大堆dll库文件,看起来很不爽,用专业的安装程序生成软件又显得繁琐,下面这个方法教你如何快速把exe文件和dll文件打包成一个可执行文件,就像我们平时看到的单一绿 winrar r 色软件一样,只要双击它,就能运行你的程序,简单,方便,而且只需用最常见的winra 即可完成。 制作前准备: 1.电脑上安装winrar,这个工具是最普及的压缩软件,我用的是winrar4.20版本。 2.把的exe文件和其所依赖的dll文件以及你的ico图标放到一个文件夹内 步骤如下: 一.将所有的文件,包括可执行exe文件和dll库文件以及其它的全选中,鼠标右键单击,选择“添加到压缩文件” 二.在“压缩文件名”中填入自己要打包的名称,并勾选“创建自解压格式压缩文件”框。

三.选择“高级”选项卡,单击“自解压选项按钮” 四.在“设置”选项卡中,“解压后运行”一栏填上解压后运行的文件,即自己的exe可执行文件名。当单击你制作的打包程序之后,将自动执行这个文件。 五.在“模式”选项卡中,选中临时模式和全部隐藏单选按钮。当单击你制作的打包程序之后,你的exe和库文件将被安静地拷贝到一个临时文件夹,并且不会显示进度对话框。

六.在“更新”选项卡中,选中“覆盖所有文件”,当你多次运行你制作的打包程序时候,系统重复解压你的文件到临时文件夹,并且不会询问你是否覆盖。

七.在“文本和图标”选项卡中,在“加载自解压文件图标”处,单击“浏览”按钮,选择你的打包程序的图标。.自解压微标使用BMP格式文件,自解压文件图标使用ICO格式文件。 当完成这些简单的设置后,双击“确定”,生成你的打包程序 你可以移动这个程序(myexe.exe),到其它地方执行了!只需双击,就能运行你的exe文件了。 运行的时候,多此一举的360等安全软件可能会拦截,关掉就OK了。 我也是最近才发现的这个方法,因此把它传到文库里面,供大家浏览和下载,共享技术,祝中国程序员的技术蒸蒸日上(强烈鄙视设置下载要扣分的人!). 此方法不一定完美,可能还有更好的方法,希望大家一起来探讨! 作者:8月的雨季 联系方式:390919875@https://www.wendangku.net/doc/4a6671552.html, 时间:2013年4月2日11:19:15 Copyrigth2013wangkeke

将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装

将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装 我们打开淘宝等网站时,IE浏览器会提示安装空间,这个控件便是用于对用户名密码进行加密的ActiveX控件。如何在我们的站点上安装如此控件,让用户可以通过简单的点击便可方便使用我们的空间呢? 下面是如何让在你的站点上安装控件的方法。 -------------------------------------------------------------------------------- 基础知识 html语言中Object标签 定义和用法 定义一个嵌入的对象。请使用此元素向您的XHTML 页面添加多媒体。此元素允许您规定插入HTML 文档中的对象的数据和参数,以及可用来显示和操作数据的代码。 标签用于包含对象,比如图像、音频、视频、Java applets、ActiveX、PDF 以及Flash。object 的初衷是取代img 和applet 元素。不过由于漏洞以及缺乏浏览器支持,这一点并未实现。浏览器的对象支持有赖于对象类型。不幸的是,主流浏览器都使用不同的代码来加载相同的对象类型。而幸运的是,object 对象提供了解决方案。如果未显示object 元素,就会执行位于 之间的代码。通过这种方式,我们能够嵌套多个object 元素(每个对应一个浏览器)。 实例 向HTML中添加对象: view plaincopy to clipboardprint? 参考

VS2010程序打包与自定义操作(详细步骤版)

VS2010 打包安装部署 这里简单介绍如何在VS2010开发环境下制作安装项目,其中包括如何设置开机启动、删除注册表及安装后自动运行,加上卸载功能。 1、创建安装项目 打开VS2010,点击菜单上的“文件”>>“新建”>>“项目”,弹出如下对话框。 如上图所示,在“其他项目类型”中选择“安装项目”,根据自己的需求命名,这里命名为“MySetup”,选择保存路径。这样就创建了一个安装项目。 2、在安装项目中添加其他应用程序项目 点击菜单上的“文件”>>“添加”>>“现有项目”,弹出如下对话框。

这里选择之前已经做好的一个WPF应用程序项目 3、将可执行文件(.exe)、类库(.dll文件)及所需图片加入安装项目中右击“MySetup”>>“视图”>>“文件系统”,主窗口显示文件系统界面,如下图 右击“应用程序文件夹”>>“添加”>>“项目输出”,弹出如下对话框。

在“项目”选项中选择“DataServiceHost”,按住“Ctrl”键,选中“主输出”,单击“确定”。 再右击“应用程序文件夹”>>“添加”>>“文件夹”,命名为“Images”,在“Images”中放入应用程序需要的图片,右击“Images”>>“添加”>>“文件”,在弹出的对话框中添加所需的图片。 4、创建快捷方式 在“应用程序文件夹”中右击“主输出来自DataServiceHost(活动)”,如下图。

点击“创建主输出来自DataServiceHost(活动)的快捷方式”,将快捷方式重命名为“我的WPF应用程序”,这里可以根据需要命名。 在“文件系统”中的“用户的“程序”菜单”添加文件夹“我的WPF应用程序”,这里可以根据需求命名,将之前“我的WPF应用程序”快捷方式剪切到该文件夹中。 同理可以在“文件系统”中的“用户桌面”中创建快捷方式。(在用户桌面中不要添加文件夹)5、实现安装程序卸载 这里直接引用了Windows系统中自带的一个卸载程序,该卸载程序在“C:/Windows/System32”文件夹中,名称为“msiexec.exe”,右击“应用程序文件夹”>>“添加”>>“文件”,将“msiexec.exe”加入“应用程序文件夹”中 同步骤4,创建卸载程序的快捷方式,这里建议不要在“用户桌面”中创建卸载程序,难看!!!重点,“卸载快捷方式”的属性“Argument”值设为“/x{710AD120-3D4C-430D-A9FA-A1D504465CC8}”,其中

VS2010程序打包与自定义操作(详细步骤版)

VS2010 打包安装部署 这里简单介绍如何在 VS2010开发环境下制作安装项目,其中包括如何设置开机启动、删除 注册表及安装后自动运行,加上卸载功能。 1、创建安装项目 打开VS2010,点击菜单上的 文件” >>“建” >>“目”,弹出如下对话框。 -L 列ME ■妄皿 如上图所示,在 其他项目类型”中选择 安装项目”,根据自己的需求命名,这里命名为 “ MySetup,”选择保存路径。这样就创建了一个安装项目。 2、在安装项目中添加其他应用程序项目 点击菜单上的 文件” >>添加” >>现有项目”,弹出如下对话 框。 IrMUilShrtId 世 忻枕?l SttittQ tnrtakr rWi v :wa i 电&匸抵莫方it at e^F 二汐 K?tic 他3 C* 伽3 c** 百馳* F*

这里选择之前已经做好的一个 WPF 应用程序项目 3、将可执行文件(.exe )、类库(.dll 文件)及所需图片加入安装项目中 右击“MySetup” >视'图” >>文件系统”,主窗口显示文件系统界面,如下图 文.Wyswup :. ■. 右击应用程序文件夹” >>添'加” >>项目输出”,弹出如下对话框。 KJT" dw 久柚 2 ft 厉吏显曲黑垃* Z J W Z r 胡mr i

在项目”选项中选择“ DataServiceHost,按住“Ctr键;’选中主输出”单击确定” 再右击应用程序文件夹” >>添加” >>文件夹”命名为“Images”在“ Images中放入应用程序需要的图片,右击“Images” >添加” >>文件”,在弹出的对话框中添加所需的图片。 4、创建快捷方式 在应用程序文件夹"中右击主输出来自DataServiceHost (活动)”如下图。

转载 如何减小EXE和DLL的文件长度

转载如何减小EXE和DLL的文件长 度 原文地址:如何减小EXE和DLL的文件长度--作者:Knight原始链接也许很老了,但是确实很使用,所以扔过来了作者:Matt Pietrek翻译:lostall原文:Under The Hood:Reduce EXE and DLL Size with LIBCTINY.LIB,January 2001声明:严格地讲,这不是一篇翻译,我更愿意把它叫作"意译"。即,我尽力保证文章内容与原文完全一致,但我不保证与原文表达完全一致。特别地,对常用术语、我拿不准的句子,或者我懒得写汉字的话,我会直接引用英文。如果可能,读者还是尽量阅读原文为最佳。[摘要]这篇文章讲述了如何减小EXE和DLL的文件长度。第一个小技巧是使用/OPT:NOWIN98链接选项,可以让Section按512字节对齐,而不是默认的4K字节。这只是小case,这篇文章最动人之处在于它模拟实现了一个简单的Run time Library:libctiny.lib。麻雀虽小五脏俱全。(1)VC的运行时库会创建一个自己的heap,而libctiny.lib 里的malloc等函数只是简单地调用GetProcessHeap()。(2)libctiny.lib实现了简单的Startup函数,关键之处在于开始运行时要调用静态C++成员变量的 构造函数,结束时调用静态C++成员变量的析构函数。(3)本文最精彩的地方是介绍了VC里是怎么处理静态C++成员的构造和析构的,不过文中对于如何执行析构函数并没有讲全,没有说明atexit是何时调用的。我补充以下测试数据:$E4:00401117 push ebp 00401118 mov ebp,esp 0040111 Acall$E1(0040112 d)//function for executing constructor 0040111 Fcall$E3(00401143)//function for executing'atexit'00401124 cmp ebp,esp 00401126 call __chkesp(00401727)0040112 Bpop ebp 0040112 Cret$E1:0040112 Dpush ebp 0040112 Emov ebp,esp 00401130 mov ecx,offset g_TestClassInstance(00405758)//this指针00401135 call@ILT+10(TestClass:TestClass)(0040100 f)0040113 Acmp ebp,esp 0040113 Ccall __chkesp(00401727)00401141 pop ebp 00401142 ret$E3:00401143 push ebp 00401144 mov ebp,esp 00401146 push offset$E2(0040115 c)//function for executing destructor 0040114 Bcall atexit(00401379)//function for adding the function pointer

手工去除 dll 和 exe 文件的数字签名

手工去除dll 和exe 文件的数字签名 需要的工具: PE Explorer UltraEdit 理论的就不多说了,因为我也不清楚。就说说如何操作。 1、用PE打开要去除数字签名的文件,点Section Headers 可以看到如下图的画面。 2、看到最后一行是文件的资源。Pointer to Raw Data 是段的起始地址,Size of Raw Data 是段的长度,记下这连个数字。这些数字都是16进制的。 3、把这两个数相加0x1600h+0x1200h=0x2800h,这就是文件结尾的地址,在这个地址后面,就是数字签名的内容。 4、用ue打开文件,找到0x2800h这个地址,从这里开始,就是数字签名。如下图。那么数字签名有多长呢?“30 0C”就是数字签名的长度。

5、按照程序格式,低位在前。上面得到的地址0x2800h在程序里就应该写成“00 28”,这个“30 0C”本身已经是低位在前的格式了。 6、我们在ue里查找“00 28 00 00 30 0C”,这里就是指向数字签名的地址,把这里改成0即可。这样虽然可以屏蔽掉数字签名,但是数字签名的尸体还留在文件里,我们可以删除0x2800h开始到文件尾的全部内容,这样数字签名就彻底不存在了。

用微软makecert.exe生成一个自签名的证书

-e 01/01/2012:指定有效期的结束时间。默认为12/31/2039 11:59:59 GMT。格式同上 -ss my:证书产生到my个人store区 -sr currentuser:保持到计算机当前个人用户区,其他用户登录系统后则看不到该证书。。 查看该生成的证书并导出: 可以在MMC的证书管理单元中对证书存储区进行管理。Windows没有给我们准备好直接的管理证书的入口。自己在MMC中添加,步骤如下: 1. 开始→运行→MMC,打开一个空的MMC控制台。 2. 在控制台菜单,文件→添加/删除管理单元→添加按钮→选”证书”→添加→选”我的用户账户”→关闭→确定 3. 在控制台菜单,文件→添加/删除管理单元→添加按钮→选”证书”→添加→选”计算机账户”→关闭→确定 然后导出为PFX格式的证书,PKCS#12规范的证书,包含了公钥和私钥,导出时需要提供一个私钥的保护密码,在导出时设置即可 SignTool.exe(签名工具) .NET Framework 4.5 其他版本 0(共3)对本文的评价是有帮助 - 评价此主题 签名工具是一个命令行工具,用于对文件进行数字签名,验证文件和时间戳文件中的签名。 安装Visual Studio 和Windows SDK 时会自动安装此工具。要运行工具,我们建议您使用Visual Studio 命令提示符或Windows SDK 命令提示符(也称CMD Shell)。您可以使用这些实用程序轻松运行工具,而不需要导航到安装文件夹。有关详细信息,请参阅Visual Studio 和Windows SDK 命令提示。 ?如果您的计算机上已安装了Visual Studio:在任务栏上依次单击Start、All Programs、Visual Studio、Visual Studio Tools、Visual Studio Command Prompt。 - 或- 如果您的计算机上已安装了Windows SDK:在任务栏上依次单击Start、All Programs、 Windows SDK 文件夹和Command Prompt(或CMD Shell)。 ?在命令提示处,键入下列命令: signtool [command] [options] [file_name | ...]

把ppt作品变成exe格式的两种方法

把所有需要的文件(PPT播放程序、PPT文件、声音视频等外部文件)都封装到一个EXE文件中,是肯定的,而且完全不需要其他高级程序,只要有PowerPoint Viewer 2003 (因为pptview97对高版本支持不好,所以采用2003版本)和WinRAR两个软件就能实现。 (一)准备:①幻灯片源文件(你要打包的幻灯片源程序,如*.PPT/PPS/POT); ②Microsoft Office PowerPoint Viewer 2003(PPT播放程序); ③WinRAR(我用的是3.30中文版)。 (二)步骤:第一步: ①安装Microsoft Office PowerPoint Viewer 2003 ; ②把C:\Program Files\Microsoft PowerPoint Viewer\ 内的文件都复制到工作文件夹ABC中(包括:ppvwintl.dll; unicows.dll; gdiplus.dll; icons.icl; pptview.exe; saext.dll; intldate.dll); ③把你要打包的PPT文件(如123.ppt和需要的声音视频文件)也复制到ABC文件夹内。 第二步:安装WinRAR3.30中文版,接下来步骤全部用WinRAR完成。 ①选中ABC文件夹内的所有文件,在选中文件上点击右键,选择“添加到档案文件(A)...”。 ②出现“档案文件名字和参数”窗口。在“常规”标签中的“创建释放格式档案文件(X)”选项前打勾,并为档案文件任取一个文件名(如123.exe),注意以EXE结尾,然后点击“高级”标签。“压缩方式”最好选择“存储”,这样打开的速度最快。当然,假如空间紧张也可以适当调整。 ③在“高级”标签中点击“SFX选项(X)…”按钮。 ④出现“高级自释放选项”窗口。在“常规”标签下的“释放后运行(F)”中,输入:“pptview.exe 123.ppt”,pptview.exe和123.ppt中间有一空格。 ⑤在“模式”标签中,在“解压到临时文件夹(T)”前打上勾;“缄默模式”选择“全部隐藏”。这样可以在打开文件时,不出现任何提示,播放幻灯片;并在退出演示后,不在演示电脑上留下任何痕迹。 ⑥在“文字和图标”标签中,“自定义SFX图标”中给即将生成的EXE文件指定一个ICO图标。也可以不指定,使用默认的SFX图标了。强烈建议指定一个个性化的图标,这样一般人就看不出这是用WinRAR 制作的了。

vc中将一个独立的dll(exe),作为资源加入资源文件中(转)

简单点的,用WINRAR之类的软件将两个文件生成自解压的, 运行时释放到指定文件夹 然后你的程序调用就可以了 复杂的, 将chm添加到你exe的资源...然后调用FindResource 之类的API,读取 vc中将一个独立的dll(exe),作为资源加入资源文件中(转) 2008-07-11 15:18:33| 分类:WinApi | 标签:|字号大中小订阅 vc中将一个独立的dll(exe),作为资源加入资源文件中 具体怎么加入、释放资源这个就不必多说了吧 加入资源:Insert-Resource-Import 要求填入类型名称,随便填个即可,比如“EX EANDDLL” 释放资源: //////////////////////////////////////////// // 加载资源、生成文件 //定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可 HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_XXXXXX), TEXT("EXEANDDLL"));//IDR_XXXXXX就是你刚才导入的a.exe或b.dll的ID了 if (NULL == hRsrc) return FALSE; //获取资源的大小 DWORD dwSize = SizeofResource(NULL, hRsrc); if (0 == dwSize) return FALSE; //加载资源 HGLOBAL gl = LoadResource(NULL, hRsrc); if (NULL == gl) return FALSE; //锁定资源 LPVOID lp = LockResource(gl); if (NULL == lp) return FALSE;

怎样把exe或dll文件中的图标加入到ImageList控件中

怎样把*.exe或*.dll文件中的图标加入到ImageList控件中 '类模块:CLSDLLres 'Option Explicit Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long Private Declare Function LoadBitmap Lib "user32" Alias "LoadBitmapA" (ByVal hInstance As Long, ByVal lpBitmapName As String) As Long Private Declare Function GetObject Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As BITMAP) As Long Private Declare Function CreateCompatibleDC Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long) As Long Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long Private Declare Function FindResource Lib "kernel32" Alias "FindResourceA" (ByVal hInstance As Long, ByVal lpName As String, ByVal lpType As String) As Long Private Declare Function LockResource Lib "kernel32" (ByVal hResData As Long) As Long Private Declare Function LoadResource Lib "kernel32" (ByVal hInstance As Long, ByVal hResInfo As Long) As Long Private Declare Function GlobalUnlock Lib "kernel32" (ByVal hMem As Long) As Long Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long Private Declare Function LoadIcon Lib "user32" Alias "LoadIconA" (ByVal hInstance As Long, ByVal lpIconName As String) As Long Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long Private Declare Function CreateIcon Lib "user32" (ByVal hInstance As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal nPlanes As Byte, ByVal nBitsPixel As Byte, lpANDbits As Byte, lpXORbits As Byte) As Long Private Declare Function GetIconInfo Lib "user32" (ByVal hIcon As Long, piconinfo As ICONINFO) As Long Private Declare Function DrawIcon Lib "user32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal hIcon As Long) As Long Private Type PictDesc cbSizeofStruct As Long PicType As Long hImage As Long

相关文档 最新文档