• 网上下载了一个jQuery 写的... |-----index.html 就是利用jQuery技术实现页面点击后有反应。这是网上下载的一个抽奖模板。 我怎么把他打包成exe单文件呢?有人说二次打包?一次都没做过。。
  • VS2015 C#打包程序为exe

    2019-07-08 09:45:52
    说明:将自己写的C#源代码打包后生成exe,直接安装在别人的电脑上运行,就像我们在网上下载别人的软件一样,很高大上,VS2015提供了打包和生成exe功能; 步骤一、打开VS2015(其他版本应该也是一样的),打开菜单 ...

    说明:将自己写的C#源代码打包后生成exe,直接安装在别人的电脑上运行,就像我们在网上下载别人的软件一样,很高大上,VS2015提供了打包和生成exe功能;

    步骤一、打开VS2015(其他版本应该也是一样的),打开菜单 文件——>新建——>项目,下图1.1,打开后的界面如下图1.2

    图1.1

    图1.2

    若图1.2没有installshield插件,请到官网下载,下载的时候需要注册获取激活码;若在注册的时候出现国家、地区等下拉框没有信息的情况,请修改页面HTML源代码,手动输入国家等信息,可注册成功;

    步骤二:打开后的界面如下图2.1,按照界面提示步骤,一步步进行设置(设置过程没有先后顺序的要求)

    图2.1

    步骤三:设置Application Information(应用程序基本信息),如图3.1

    图3.1

     

    图3.2

    图3.2中:

    1:公司名称,可根据实际情况填写,后面的4公司地址会自动联动起来

    2:应用程序的名称,根据程序的功能起个合理的名称

    3:应用程序版本,若应用程序后面还要升级更新,则规划一下版本号,若后续不会维护和升级,可无需修改默认值

    4:公司网址 

    5:设置基本信息,点击后如下图3.3

    图3.3

     图3.3中有三项需要注意:

    1:安装语言,即应用程序安装的时候界面是中文还是英文,一般选中简体中文,若想秀一把英语,可不做修改,默认为英文

    2:安装位置,若想在安装的时候改变安装的位置,按下图新建一个文件夹,表示要安装在自己定义的位置,而不是电脑上给定的那些位置上;若不新建文件夹,安装应用程序的时候只会安装在固定的位置上;

    3:管理员权限,选中YES,即以管理员的身份执行应用程序,否则安装的程序会出现无法读取文件的情况

    步骤四:设置安装要求(installation Requirements),如图4.1

    图4.1

     图4.1中:

    1:(安装应用程序的操作系统)若无特殊需求,则默认;

    2:(应用程序需要电脑安装什么软件)若安装的应用程序需要在电脑上安装其他软件,则选择YES,在安装应用程序的时候,界面会给出安装提示,但是一般这里选择NO,然后在打包环境的时候,将需要安装的东西打包在环境中,这样用户就无需自己下载安装其他软件了;

     步骤五:添加应用程序文件,如图5.1

    图5.1

     在图3.2设置的2的安装位置下,新建一个文件夹,就是将来安装应用程序时,放应用文件的文件夹,即在图5.1的1中文件夹下新建文件夹2,在文件夹2下粘贴需要发布的打包的文件

    添加入口文件:记住添加,否则会报错提示缺少某些.dll

     

    步骤六:创建应用程序的快捷方式,如图6.1

    图6.1

     图6.1中:

    1:三个复选框分别是我们熟悉的,在开始菜单创建快捷方式,在桌面创建快捷方式,使用快捷方式的图标

    2:对应第三个复选框的图标,可以在网上下载icon图标,注意不能使用其他格式png,gif等,也不能将这些格式直接改为icon格式

    步骤七、安装选项,图7.1

    图7.1

    图7.1的单选框分别是:

    是否出现同意协议的界面,就是我们经常看到的直接点击同意的界面,一般选择YES

    是否出现用户可以输入公司等信息的界面,一般选择NO

    是否可以修改安装位置,一般选择YES,需要和图3.3中的2配合才能使用,这里只是显示是否更改安装位置界面,实际更改安装位置的功能是在图3.3中的2设置的

    步骤八:上面完成了的程序打包,下面进程环境打包,实现一键安装,将程序运行需要的环境或平台等打包起来

    选中要打包的环境,若正在打包的电脑上没有选中的插件或平台等,此时会给出提示让你安装,然后才能打包,毕竟自己电脑上都没有的东西,如何打包呢

    步骤九:发布程序,按照下图9.1,修改上面设置生成的解决方案,修改设置为SingleImage,将所有的安装文件生成一个exe,没有其他额外的东西

     图9.1

     步骤十:最后一步的设置很重要

    1:要求执行的级别,选中Administrator,否则安装软件的时候会报错提示用管理员身份运行

    2:选中Extract From Setup.exe,将会把运行环境和安装文件打包到一起,实现真正意义上的一键安装

     步骤十一:生成exe,按照下图,生成exe文件,若没有报错,会在项目目录下找到exe文件

    说明:注意上图的目录,到该目录下找setup.exe文件,即安装文件,双击即可安装

     

     补充:

    1、修改桌面快捷图标的名称:直接按照下图,双击就可以重命名

    转自:https://www.cnblogs.com/heiao10duan/p/7388863.html 

    展开全文
  • webpack打包html,js,css

    2019-06-22 18:20:50
    打包css资源类文件涉及的东西有很多,比如css/less/sass...本次案例涉及到的是css、less 因为涉及到css和less,所以需要的插件也多了一些 首先,下载相关依赖 yarn add css-loader -D yarn add styl...

    npm install babel-loader --save

    cnpm i html-webpack-plugin --save

    打包css资源类文件涉及的东西有很多,比如css/less/sass...本次案例涉及到的是css、less

    因为涉及到css和less,所以需要的插件也多了一些

    首先,下载相关依赖

    yarn add css-loader -D

    yarn add style-loader -D

    yarn add less less-loader -D

    yarn add mini-css-extract-plugin -D

    yarn add optimize-css-assets-webpack-plugin -D

    yarn add uglifyjs-webpack-plugin -D

    一点点看,首先说loader,loader是什么?做什么的? 它就是一个转换器,将A文件进行编译形成B文件,这里操作的是文件,比如将A.sass或A.less转变为B.css,单纯的文件转换过程!

    mini-css-extract-plugin 抽离css文件的作用

    optimize-css-assets-webpack-plugin 压缩css(webpack4.x)的方法

    用这些插件打包之后我们会发现,css的确被抽离和压缩打包了,但是js文件会变的无法压缩,所以需要下面这个插件进行js的压缩

    uglifyjs-webpack-plugin 压缩js

    代码敲起来!

    ps>>要实现的功能:成功打包html文件、js文件、css文件、sass文件,将打包编译好的css文件输出到dist/css文件夹下,并且被dist/index.html引用

    src目录下我们新建3个样式文件,分别为index.css/a.css/b.sass

    //index.css
    @import './a.css';
    body:{
       background:red;
    }
    
    //a.css
    @import './b.less';
    div:{
       background:blue;
    }
    
    //b.less
    h4:{
       color:yellow
    }
    

    样式文件已经创建完毕,我们如何进行引用呢?这时候,我们可以使用require语法进行引用

    //src/index.js
    require('./index.css')
    

    现在开始编写webpack.config.js主要逻辑

    //webpack.config.js
    let path = require('path');
    let HtmlWebpackPlugin = require('html-webpack-plugin');
    let MiniCssExtractPlugin = require('mini-css-extract-plugin');
    let OptimizeCss = require('optimize-css-assets-webpack-plugin');
    let UglifyJsPlugin = require('uglifyjs-webpack-plugin');
    module.exports = {
       mode:'development',
       entry: './src/index.js',
       output: {
          filename:'bundle.js',
          path: path.resolve(__dirname,'dist')
       },
       plugins: [
          new MiniCssExtractPlugin({
             filename:'css/main.css'  //css的输出路径
          }),
          new HtmlWebpackPlugin({
             template:'./src/index.html',
             filename:'index.html',
             hash:true,
             minify: {
                collapseWhitespace:true
             }
          })
       ],
       module: {
          rules: [
             {
             	test:/\.js$/,
             	use: {
             	   loader:'bebel-loader',
             	   options: {
             	      presets: ['@babel/preset-env'],
             	      plugins: [
             	         ['@babel/plugin-proposal-decorators',{'legacy':true}],
             	         ['@babel/plugin-proposal-class-properties',{'loose':true}]
             	      ]
             	   }
                }
             },
             {
             	test: /\.css$/,
             	use: [
             	   MiniCssExtractPlugin.loader,
             	   'css-loader'
             	]
             },
             {
             	test:/\.less$/,
             	use: [
             	   MiniCssExtractPlugin.loader,
             	   'css-loader',
             	   'less-loader'
             	]
             }
          ]
       }
    }
    

    如此这般,这般如此之后,我们运行 npx webpack,就可以看到dist文件夹下就会有一个css的文件夹,里面有我们指定的,名字为main.css的文件,里面会有这些内容

    body >h2 {
       color :yellow;
    }
    div{
       background: blue;
    }
    
    body{
       background:red;
    }
    

    右键dist/index.html文件在浏览器打开,我们会发现这些样式已经全部都应用到了页面中...

    至此,利用webpack成功的打包了js文件,html文件,css文件...

    展开全文
  • c#程序打包

    经过朋友(lcm)的耐心指导,轻松完成了c#程序的打包,希望能够帮助更多的战友轻松打包c#。


    一:前期准备工作

    使用《innosetup_5.5.9》工具实现c#程序打包,程序下载地址:   http://rj.baidu.com/soft/detail/15918.html?ald

    同类博客参考:

    http://blog.csdn.net/g710710/article/details/7217424

    度娘打包流程说明参考:

    http://jingyan.baidu.com/article/295430f1232df70c7e0050fe.html


    二:实现打包流程截图说明

    步骤一:

    步骤二:

    步骤三:

    步骤四:

    步骤五:

    步骤六:


    步骤七:

    步骤八:


    讲解到此结束,如有疑问,欢迎留言交流!

    展开全文
  • 参照这个链接【C# winform程序怎么打包成安装项目(图解)】 https://blog.csdn.net/u011981242/article/details/51059441 打包成功,我这里记录下,有空把自己测试的打包过程记录下来. 开发环境:VS2010+SQL Server ...

    参照这个链接【C# winform程序怎么打包成安装项目(图解)】 https://blog.csdn.net/u011981242/article/details/51059441 打包成功,我这里记录下,有空把自己测试的打包过程记录下来.

    开发环境:VS2010+SQL Server 2008

    操作系统:win7_32bit 旗舰版

    开发语言:C#

    项目名称:学生寄宿管理系统

     

    下面开始介绍:如何给windows应用程序打包?

     

    第一步:

    打开VS2010,打开你要打包的项目,然后右击"解决方案",”添加“,"新建项目",弹出如下图所示界面:

    点击”安装和部署“左边的三角形,选择下面的”Visual studio Installer“,再选择”安装项目“,同时将下面的命名改为”Setup“点击确定。

     

     

    第二步:

    点击解决方案里面生成的”Setup“,将属性中的ProtectName改为”学生寄宿系统 V1.0 “(你的项目名字)

     

     

    第三步:

    右击解决方案里面的”Setup“,然后再选择”属性“。弹出属性页界面如下第二张图:

    再点击里面的系统必备。

    重要一点:勾选"从与我的应用程序相同的位置下载系统必备组件(D)",其实意思就是说你勾选后,生成安装项目时,在你安装项目的路径下,会有你在系统必备组件列表中勾选的组件.(系统自动完成,这一点还不错,不需要你自己去下载组件)

     

    1)、Windows Installer 3.1(必选)

    2)、.NET Framework 3.5 (可选)参考最后说明

    3)、Crystal Report Basic for Visual Studio2008(x86,x64) (可选) 项目中用到了水晶报表就需要勾选此项

     

     

     

    第四步:

    右击”应用程序文件夹“,点击”添加“,再点击文件夹,命名为”DB“(可随意)用于存放你的数据库文件。

    然后再右击刚才添加好的"DB"文件夹,”添加“,”文件“,将你的数据库添加进来。

     

     

    第五步:

    右击”应用程序文件夹“,点击”添加“,点击”文件“。将你的Release目录下面的文件全部添加进来。

     

     

    第六步:

    右击”应用程序文件夹“,点击”添加“,选择”项目输出...“,注意:在项目栏要选择你自己的项目(我的项目名:StudentJisu),然后选择”主输出“,点击确定。

     

     

    第七步:

    创建桌面快捷方式,右击刚才添加的”主输出“,然后选择第一个”创建快捷方式“,然后你可以将快捷方式重新命名(我重新命名为:学生寄宿管理系统)

    最后,鼠标左键点住快捷方式,然后拖放到”用户桌面“文件夹下面。

     

     

    第八步:

    创建卸载程序。右击”应用程序文件夹“,点击”添加“,选择”文件“,然后将"C:\Windows\System32" 下面的”msiexec.exe“文件给添加进来,如果找不到,你可以直接搜。当然,你也可以再给msiexec.exe创建一个快捷方式命名为”UnInstall“。

    命名了快捷方式之后,将Setup属性(点击解决方案里面的setup弹出属性)ProductCode拷贝到Uninstall属性的Arguments里面:

    同时在前头加上 ”/X “,注意:x后面有一个空格。

     

     

    第九步:

    改变桌面快捷方式的Logo。自带的logo实在是太挫了,你可以去网上下载一个图片,然后转换为.ico格式。

    下图中”应用程序文件夹“是指logo存放的位置,一般存在在该处就行了。

     

     

    第十步:

    附加数据库。我们现在添加一个类,用于编写附加数据库代码。

    右击”解决方案“,点击”添加“,选择”新建项目“,然后新建一个C#类库,并命名为”InstallDB“。

    最后,将”class1.cs“删掉。

     

     

    第十一步:

    新建一个类,用于写数据库附加到 数据库管理系统中的 代码。右击刚新建的那个”InstallDB“,点击”添加“,选择”新建项“。

    然后在弹出的界面中,选择”安装程序类“,并命名为”InstallDB.cs“。

     

     

    第十二步:

    由于附加数据库需要用户输入本机数据库的一些信息,比如:服务器名称,数据库管理员名称和密码等等。这时候,我们可以在安装过程中弹出一个等待用户输入的框:

    右击”Setup“,点击”视图“,选择”用户界面“。弹出如下第二个界面,再右击”启动“,点击“添加对话框”,选择”文本框(A)“,同时将其拖放到”欢迎使用“下面,如下第三张图。

    最后,根据自己的需要填写”文本框(A)“的属性,可以参考第三张图。

    注:里面定义的变量,主要是为了下面的附加代码而定义的。

     

     

    第十三步:

    添加 附加数据库的 主输出。右击”setup“,选择”视图“,”自定义操作“。

    然后,右击”安装“,选择”应用程序文件夹“,选择安装程序类”InstallDB“,还是选择”主输出“,确定。

    接着,在CostomActionData里面复制粘贴如下:

     

    [sql] view plain copy

     在CODE上查看代码片派生到我的代码片

    1. <span style="font-family:Comic Sans MS;">/dbname=[DBNAME] /server=[SERVER] /user=[USER] /pwd=[PWD] /targetdir="[TARGETDIR]\"</span>  

     

     

     

     

    第十四步:

    在InstallDB.cs中编写附加数据库代码。先点击”单机此处切换到代码视图“。

    然后添加 几个 命名空间。

    当然,要使用MessageBox()函数,需要添加using System.Windows.Forms;之外,同时需要添加System.Windows.Forms引用(具体操作:右击InstallDB,选择添加引用,选择.NET)

    当然,最后写好的代码,如下所示:

    
     
    1. using System;

    2. using System.Collections;

    3. using System.Collections.Generic;

    4. using System.ComponentModel;

    5. using System.Configuration.Install;

    6. using System.Linq;

    7. using System.Data.SqlClient;

    8. using System.Windows.Forms;

    9. using System.IO;

    10. using System.Security.AccessControl;

    11.  
    12. namespace InstallDB

    13. {

    14. [RunInstaller(true)]

    15. public partial class InstallDB : System.Configuration.Install.Installer

    16. {

    17. public InstallDB()

    18. {

    19. InitializeComponent();

    20. }

    21. //创建数据库

    22. private void CreateDataBase(string strSql, string DataName, string strMdf, string strLdf, string path)

    23. {

    24. SqlConnection myConn = new SqlConnection(strSql);

    25. String str = null;

    26. try

    27. {

    28. str = @" EXEC sp_attach_db @dbname='" + DataName + "',@filename1='" + strMdf + "',@filename2='" + strLdf + "'";

    29. SqlCommand myCommand = new SqlCommand(str, myConn);

    30. myConn.Open();

    31. myCommand.ExecuteNonQuery();

    32. MessageBox.Show("数据库安装成功!点击确定继续");//需Using System.Windows.Forms

    33. }

    34. catch (Exception e)

    35. {

    36. MessageBox.Show("数据库安装失败!" + e.Message + "\n\n" + "您可以手动附加数据");

    37. System.Diagnostics.Process.Start(path);//打开安装目录

    38. }

    39. finally

    40. {

    41. myConn.Close();

    42. }

    43. }

    44. //权限管理

    45. private static void SetFullControl(string path)

    46. {

    47. FileInfo info = new FileInfo(path);

    48. FileSecurity fs = info.GetAccessControl();

    49. fs.AddAccessRule(new FileSystemAccessRule("Everyone", FileSystemRights.FullControl, AccessControlType.Allow));

    50. info.SetAccessControl(fs);

    51. }

    52. //重载的Install函数

    53. public override void Install(System.Collections.IDictionary stateSaver)

    54. {

    55. string server = this.Context.Parameters["server"];//服务器名称

    56. string uid = this.Context.Parameters["user"];//SQlServer用户名

    57. string pwd = this.Context.Parameters["pwd"];//密码

    58. string path = this.Context.Parameters["targetdir"];//安装目录

    59. string ch = path.Substring(path.Length - 1, 1);

    60. if (ch == @"\") //对路径进行处理,判断末尾是否有'\'

    61. path = path.Substring(0, path.Length - 1);//有则删掉

    62.  
    63. string strSql = "server=" + server + ";uid=" + uid + ";pwd=" + pwd + ";database=master";//连接数据库字符串

    64. string DataName = @"StuBoardDB";//数据库名

    65. string strMdf = path + @"XSJSGLXT.mdf";//MDF文件路径,这里需注意文件名要与刚添加的数据库文件名一样!

    66. SetFullControl(strMdf); //设置权限为EveryOne

    67. string strLdf = path + @"XSJSGLXT_log.ldf";//LDF文件路径

    68. SetFullControl(strLdf); //设置权限为EveryOne

    69. base.Install(stateSaver);

    70. this.CreateDataBase(strSql, DataName, strMdf, strLdf, path);//开始创建数据库

    71. }

    72. }

    73. }


    可能你看到代码比较多,其实这些你都可以重用,你只需要改其中的一点点就行了。如下图(黑框里面的东西):你懂得。

     

     

    第十五步:

    好了,最后,生成安装包。

     

     

    参考文献:宽田的博客园.c# winform 打包(带数据库安装)[CP/OL].http://www.cnblogs.com/scottckt/archive/2011/05/14/2046313.html,2011-05-14/2014-07-08

    邢海芳的CSDN博客.VS2010 C/S模式winForm打包部署.详细![CP/OL].http://blog.csdn.net/xhf55555/article/details/7702212,2012-06-29/2014-07-08

    展开全文
  • 如果打包工程的目标计算机文件系统中文件的内容为空的话,那么在安装的时候是不会生成此文件夹的! 转载于:https://www.cnblogs.com/DamonOnly/archive/2012/09/04/2670876.html...

    如果打包工程的目标计算机文件系统中文件的内容为空的话,那么在安装的时候是不会生成此文件夹的!

    转载于:https://www.cnblogs.com/DamonOnly/archive/2012/09/04/2670876.html

    展开全文
  • 基于4.0以上的webpack打包html,css,js,img 所需要的步骤 webpack依赖node环境,这个不用说了吧 新建项目文件夹webpa,名字可以自己起,进入文件夹,执行命令npm init,执行完后会新增一个package.json文件 继续输入...
  • C#打包zip文件可以调用现成的第三方dll,事半功倍,而且该dll完全免费,下载地址:SharpZipLib下载完解压缩后,把 ICSharpCode.SharpZipLib.dll 拷贝到当前项目的目录下(如果偷懒的话,可以直接拷贝到当前项目的bin...
  • 参考0:用C#写完程序怎么用C#打包成安装程序setup自己做的图文说明示例 参考1:解决“默认公司名称” C#打包应用安装后,显示“默认公司名称”,想问问通过哪里可以修改??? 参考2:解决“添加卸载程序” &...
  • http://www.sufeinet.com/thread-2186-1-1.html 1:新建安装部署项目 打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图) 此主题相关图片如下:   2:安装向导...
  • c# 开发windows服务程序。 一个简单的服务程序示例。 归纳了几点。有不足之处,请赐教。 一、创建服务程序 1. 菜单栏“文件”--->“新建”--->“项目”,在项目类型中选择“windows”,模板中--->...
  • c#程序 打包.net运行库

    2019-06-29 07:37:57
    昨天用C#做了一软件 发到论坛来黑发老人 提醒我没有加运行库 会导致没有装.net 的没有办法运行c#的软件以前也弄过几次 但是一直没有什么用处所以就淡忘了(毕竟现在很多机子上都已经装了.net)安装的时候程序自动检测...
  • C#将dll打包到程序中

    2016-05-29 08:56:24
    我们有一个简单的方法把dll库打包程序中我们可以添加AppDomain.CurrentDomain.AssemblyResolve在程序运行,发现缺少库如果我们把dll放到库中,属性为资源 我看到blqw把运行从程序找dll写为using System;
  • C# 程序打包 升级方案要点 1、改变ProductCode、Version(version比前一版本要高比如以前1.0.0现在就是1.0.1),  保持UpgradeCode不变(当设置RemovePreviousVersion=true时就是靠它来找到卸载旧版本) 2、...
  • c# winform 打包(带数据库安装) 下边我将用vs中自带的打包程序建立安装包。 关于打包网上有现成的文章,(手把手教你使用VS制作winform安装包):http://www.cnblogs.com/chankcheng/articles/1774932.html文章如下...
  • C#打包zip文件可以调用现成的第三方dll,事半功倍,而且该dll完全免费,下载地址:SharpZipLib 下载完解压缩后,把 ICSharpCode.SharpZipLib.dll 拷贝到当前项目的目录下(如果偷懒的话,可以直接拷贝到当前项目的...
  • c# winform 程序打包部署 1 新建一个 c# 安装部署项目 2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹) 3 如果要在程序菜单中加快捷方式,可以在...
  • C#窗体打包步骤

    2019-09-27 08:02:21
    1、在项目下选择InstallerProjects的Setup Project建立打包工具。 2、找到项目bin目录Release下的文件全部复制下来。 3、复制完之后全部粘贴到Application Folder目录下,文件夹什么的都会显示在上面。 4、...
  • 1:无法生成“[DesktopFolder]”中名为“用户桌面 的快捷方式”的快捷方式在生成安装项目时报错 2:在进行安装项目时候,创建快捷方式并且设置了 ico文件, 出现了错误 :无法生成“[DesktopFolder]”中名为“用户桌面...
  • C# 程序打包Release版本

    2019-07-17 20:03:41
    注意:DEBUG和RELEASE的区别...RELEASE版本要比DEBUG版本少一些文件,这样是因为RELEASE版本在打包时做了调优。 生成失败时可能会出现类似:Metadata file 'xxx.dll' could not be found的异常。 修改项目属性 勾...
1 2 3 4 5 ... 20
收藏数 18,906
精华内容 7,562
热门标签