C#打包应用程序,与.NETFramework介绍

 更新时间:2013年05月06日 11:21:52   作者:  
C#打包应用程序,与.NETFramework介绍,需要的朋友可以参考一下

1, 新建一个项目, 类型为 安装和部署 中的安装项目或安装向导
2,双击应用程序文件夹,添加所有需要的文件(包括图标,Access,图片和dll等),特别是要打包的编写的应用程序生成文件,在bin/debug 文件夹中的exe文件。其图标在此编程项目中的 项目属性 生成中设置,同时最好重命名,因为在包含进去之后无法重命名,这样在 目标pc 上安装时就为包含进去时的名字和图标。

3,为 应用程序exe 在 桌面菜单 和 用户管理菜单(即“开始”,最好为文件夹,还要添加 卸载exe快捷方式)添加 exe快捷方式,并 左键点击 在出现的属性(右边侧栏)中设置其 icon。

4, 添加 卸载exe : 从c:windows/system32 中添加 msiexec.exe 并重命名为 uninstall.exe 然后创建快捷方式, 左键 单击项目,在左侧边栏出现的属性页中找到 product code,  复制到uninstall快捷方式的arguments 并在前面加 /x . 即为/x product code. 带{}

5, 右键单击项目,选择属性, 可以在出现的对话框中 重命名将要生成的exe 文件。  单击 系统必备, 其中要选择所需要的 组件, 要包括.net framework 3.5。 选择下面的 与我的应用程序相同的位置, 这样就会从 这个路径安装 系统必备组件。(未完,下面详述如何添加.net 3.5)

6, 右键 项目, 视图》用户界面, 将出现安装时的界面对话框, 可以新建新对话框, 也可以在安装对话框的顶部添加图片, 通过设置 bannerbitmap 来实现。 注意 项目的名称也会出现在安装对话框中, 所以最好将项目名称命名好(左键单击项目,在属性中更改 product name 和 Title)。

7, 左键 应用程序文件夹, DefaultLocation 选项为安装程序路径设置。 默认设置为 C:Program Files/ [manufacturer]/ 应用程序名称

下面重点介绍打包包括 .net framework

1, 打包的为 .net 3.5 离线版。 首先下载完整版, 231mb 解压后, 将下载的 3.5 x86(32位机)中文语言包copy到 解压后文件夹dotNetFX35\x86文件夹中, 此时 单击dotNetFx35setup.exe 就可以安装离线版。

2, 将dotNetFx35setup.exe 添加到 项目中去, 只包含此单一exe(2.3m)即可, 在生成后会包含所有的 .net 组件(231m)。 右键 项目——属性——系统必备,选中net35 并将下方选为 与安装程序一同本地下载; 即中间的那个。

3, 右键项目 》视图》 启动条件, 单击 .net framework, 将其installurl 改为dotNetFx35setup.exe即可(只要与安装文件路径一致即可),原来为 微软官方下载。

4, 单击生成 即可。

自己编写的应用程序打包后只有2,3m, 可是加上.net 平台就 250m 左右啦。

相关文章

  • c# WPF如何实现滚动显示的TextBlock

    c# WPF如何实现滚动显示的TextBlock

    这篇文章主要介绍了c# WPF如何实现滚动显示的TextBlock,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • c#.NET中日志信息写入Windows日志中解决方案

    c#.NET中日志信息写入Windows日志中解决方案

    c#.NET中日志信息写入Windows日志中解决方案...
    2007-03-03
  • C#连续任务Task.ContinueWith方法

    C#连续任务Task.ContinueWith方法

    这篇文章介绍了C#中的连续任务Task.ContinueWith方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#反射调用拓展类方法实例代码

    C#反射调用拓展类方法实例代码

    这篇文章主要给大家介绍了关于C#反射调用拓展类方法的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • C#数据库操作类AccessHelper实例

    C#数据库操作类AccessHelper实例

    这篇文章主要介绍了C#数据库操作类AccessHelper实例,可实现针对access数据库的各种常见操作,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • c# OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测)

    c# OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测)

    这篇文章主要为大家详细介绍了c#如何使用OpenCvSharp实现常见检测(斑点检测,轮廓检测,边缘检测),文中的示例代码讲解详细,需要的小伙伴可以参考下
    2023-12-12
  • C#巧用DateTime预设可选的日期范围(如本年度、本季度、本月等)

    C#巧用DateTime预设可选的日期范围(如本年度、本季度、本月等)

    这篇文章主要介绍了C#巧用DateTime预设可选的日期范围,如本年度、本季度、本月等,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • WPF设置窗体可以使用鼠标拖动大小的方法

    WPF设置窗体可以使用鼠标拖动大小的方法

    这篇文章主要介绍了WPF设置窗体可以使用鼠标拖动大小的方法,涉及针对窗口的操作与设置技巧,具有很好的借鉴价值,需要的朋友可以参考下
    2014-11-11
  • C#定时器和随机数

    C#定时器和随机数

    在前一篇中我们介绍了键盘和鼠标事件,其实还有一个非常常用的事件,就是定时器事件,如果要对程序实现时间上的控制,那么就要使用到定时器。而随机数也是很常用的一个功能,在我们要想产生一个随机的结果时就要使用到随机数。本文我们就来简单介绍一下定时器和随机数。
    2015-06-06
  • C#实现.net页面之间传值传参方法汇总

    C#实现.net页面之间传值传参方法汇总

    这篇文章主要介绍了C#实现.net页面之间传值传参方法,实例汇总了几类常见的传值传参的方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10

最新评论