精华内容
下载资源
问答
  • web打包工具有哪些
    千次阅读
    2021-12-19 21:53:43

    对于许多进行WEB开发的朋友来说,在将WEB打包成手机APP时可以选择的工具比较多。今天我主要介绍***apicloud***的使用:
    appcan是国内比较老牌的平台
    apicloud是新起之秀
    phonegap是国外的大牌。
    长期来看,phonegap是开源的,理所当然是技术最好。但是中文资料较少,国内应用的也不多。
    appcan近期被apicloud蹂躏得不行不行的,基本全方位被碾压了。渐渐处于apicloud下风,后力不继。
    apicloud还提供了简单的后端api,用户系统,自定义字段什么的基本不用写后端代码了。

    APICLOUD操作如下:

    1、首先访问http://www.apicloud.com/进行用户注册

    2、注册成功登陆页面,点击左上角–创建应用

    3、选择中间的–Web–输入项目名字–在网址一栏要输入在线网址(一定要是在线项目),点击创建即可

    4、直接点击云编译

    5、填写应用名称–选择平台–类型–调试模式–全局加密–渠道打包–版本信息–点击云编译

    6、如果点击云编译发现没有Android证书,则重新选择类型为–测试版,也可以先去申请个证书。

    7、出现编译完成和二维码,就可以扫码或者下载你的个人APP了
     

    更多相关内容
  • zookeeper可视化WEB工具(zkui) 最新源码打包 打包时间:2020-09-22 该压缩包,包含多个文件,一个 zkui 的配置文件 config.cfg,zkui-2.0-SNAPSHOT.jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ,启动命令...
  • 8.0的单据在debug=false运行时加载bin目录下的静态资源文件,bin目录下的静态资源文件是由webviews下的目录打包生成的,发版时的策略时改动相关文件时,通过打补丁的方式进行打包,再安装补丁,实际使用时不方便。...
  • 苹果网址一键免签绿标打包工具,可以一键把网址打包成IOS平台的APP,无需签名,永久使用,并且带绿标认证,可以直接在Windows上使用,简单方便. 通过简单配置,可以去除标题栏,不跳转到浏览器,并且显示绿标认证
  • java web 项目打包、加密工具

    热门讨论 2012-06-18 17:08:17
    Jinstall打包工具通过对class文件进行256位高强度加密,对您的项目进行绝对安全的保护。通过将web项目整合到一个exe文件中,实现加密、打包、安装一步到位。真正做到了安全、简单、方便! ----------------------...
  • 开发过程中可能会遇到将web工程打包成包含运行环境的exe项目,来实现一键安装,smartinstall就是这样的一个工具:将JDK、tomcat、mysql等打包进项目,实现一键安装。里面包含使用教程,破解码。
  • zookeeper可视化WEB工具最新打包 zkui-2.0.jar
  • [其他类别]WEB SQL数据库管理工具_web_sql_manager.zip源码ASP.NET网站源码打包下载[其他类别]WEB SQL数据库管理工具_web_sql_manager.zip源码ASP.NET网站源码打包下载[其他类别]WEB SQL数据库管理工具_web_sql_...
  • idea新建maven web项目.zip Jetbrains IntelliJ IDEA创建基于maven打包工具WEB网站项目 本项目使用的是SSM框架spring mvc,spring, mybatis.用maven打包成jar
  • 文件资源打包工具

    2019-04-08 16:33:54
    web项目升级时,向来以文件...打包工具仅为28k,通过极简编码(经杀毒软件检查,无毒)效率强劲,直接通过windows底层管道复制原理,很好的保证了大文件的拷贝质量。当然,该工具还能用到大量批量拷贝的工作中去……
  • java网站系统文件打包工具 要求,jdk1.5以上/tomcat 功能介绍,可将系统上所有的运行文件,打包成system.zip文件,并可过滤不打包的配置文件,图片等 主要作用,用于java系统开发时,开发环境,测试环境,运行环境...
  • 目前最常用的打包工具为setuptools,介绍setuptools之前,我们先了解一下distutils distutils 是python的一个标准库,是python官方开发的一个分发包工具,所有后续的打包工具,都是基于它开发的。 distutils 的核心...

    目前最常用的打包工具为setuptools,介绍setuptools之前,我们先了解一下distutils
    distutils 是python的一个标准库,是python官方开发的一个分发包工具,所有后续的打包工具,都是基于它开发的。
    distutils 的核心是setup.py文件,是模块分发和安装的指导文件。
    但是它无法定义包之间的依赖关系。

    1. setuptools

    它是distutils的升级版,扩展了很多功能,能够帮助开发者更好地创建和分发Python包,尤其是具有复杂依赖关系的包。
    其通过添加一个基本的依赖系统以及许多相关功能,弥补了该缺陷。他还提供了自动包查询程序,用来自动获取包之间的依赖关系,并完成这些包的安装,大大降低了安装各种包的难度,使之更加方便。
    功能亮点:

    • 利用EasyInstall自动查找、下载、安装、升级依赖包
    • 创建Python Eggs
    • 包含包目录内的数据文件
    • 自动包含包目录内的所有的包,而不用在setup.py中列举
    • 自动包含包内和发布有关的所有相关文件,而不用创建一个MANIFEST.in文件
    • 自动生成经过包装的脚本或Windows执行文件
    • 支持Pyrex,即在可以setup.py中列出.pyx文件,而最终用户无须安装Pyrex
    • 支持上传到PyPI 可以部署开发模式,使项目在sys.path中
    • 用新命令或setup()参数扩展distutils,为多个项目发布/重用扩展
    • 在项目setup()中简单声明entry points,创建可以自动发现扩展的应用和框架

    2. 安装

    # 一般 Python 安装会自带 setuptools,如果没有可以使用 pip 安装
    $ pip install setuptools
    
    # 更新,以下两种任选
    $ python ez_setup.py –U setuptools
    $ pip install -U setuptools
    

    3. 两种打包方式

    Python 包的分发可以分为源码包和二进制包两种

    3.1 源码包

    源码包安装的过程,是先解压,再编译,最后才安装,所以它是跨平台的,由于每次安装都要进行编译,相对二进包安装方式来说安装速度较慢。常见的格式有:zip、gztar、bztar、ztar、tar

    打包命令:

    python setup.py sdist --formats=gztar
    

    –formats 可以指定打包格式,可以用逗号分隔,同时打包多个格式,如:–formats=gztar,zip
    包的名称为 setup.py 中定义的 name, version以及指定的包格式

    3.2 二进制包

    二进制包的安装过程省去了编译的过程,直接进行解压安装,所以安装速度较源码包来说更快。由于不同平台的编译出来的包无法通用,所以在发布时,需事先编译好多个平台的包。常见格式有:egg、wheel

    Egg 格式是由 setuptools 在 2004 年引入,而 Wheel 格式是由 PEP427 在 2012 年定义。Wheel 的出现是为了替代 Egg,它的本质是一个zip包,其现在被认为是 Python 的二进制包的标准格式

    使用wheel打包之前,需要先安装wheel模块

    # 安装
    pip install wheel
    # 打包
    python setup.py bdist_wheel
    

    执行成功后,目录下除了 dist 和 *.egg-info 目录外,还有一个 build 目录用于存储打包中间数据。

    4. 最关键的setup.py文件如何编写

    在目录 setup_demo 下新建安装文件 setup.py,然后创建包 my_demo 模拟要打包源码包:

    .
    ├── my_demo
    │ └── __init__.py
    └── setup.py
    

    setup.py文件内容如下:

    from setuptools import setup
    
    setup(
        name='App', # 应用名
        version='1.0.0', # 版本号
        author = 'web3.0'
        author_email = 'xxxx@qq.com'
        packages=['my_demo'], # 包括在安装包内的 Python 包,此处表示my_demo目录下所有文件
        description = '这是项目描述'
    )
    

    更多参数:

    程序分类信息

    classifiers

    from setuptools import setup, find_packages
    
    setup(
        classifiers = [
            # 发展时期,常见的如下
            #   3 - Alpha
            #   4 - Beta
            #   5 - Production/Stable
            'Development Status :: 3 - Alpha',
    
            # 开发的目标用户
            'Intended Audience :: Developers',
    
            # 属于什么类型
            'Topic :: Software Development :: Build Tools',
    
            # 许可证信息
            'License :: OSI Approved :: MIT License',
    
            # 目标 Python 版本
            'Programming Language :: Python :: 2',
            'Programming Language :: Python :: 2.7',
            'Programming Language :: Python :: 3',
            'Programming Language :: Python :: 3.3',
            'Programming Language :: Python :: 3.4',
            'Programming Language :: Python :: 3.5',
        ]
    )
    

    文件的分发

    from setuptools import setup, find_packages
    
    setup(
        name='App', # 应用名
        version='1.0.0', # 版本号
        author = 'web3.0',
        author_email = 'xxxx@qq.com',
        description = '这是项目描述',
        package_dir={'': 'src'},
        packages=find_packages('src'),
        # 安装过程中,需要安装的静态文件,如配置文件、service文件、图片等
        data_files=[
            ('', ['conf/*.conf']),
            ('/usr/lib/systemd/system/', ['bin/*.service']),
                   ],
    
        # 希望被打包的文件
        package_data={
            '':['*.txt'],
            'bandwidth_reporter':['*.txt']
                   },
        # 不打包某些文件
        exclude_package_data={
            'bandwidth_reporter':['*.txt']
                   }
    )
    ### 依赖包下载安装
    ```python
    from setuptools import setup, find_packages
    
    setup(
        name='App', # 应用名
        version='1.0.0', # 版本号
        author = 'web3.0',
        author_email = 'xxxx@qq.com',
        description = '这是项目描述',
        package_dir={'': 'src'},
        packages=find_packages('src'),
        # 表明当前模块依赖哪些包,install_requires 在安装模块时会自动安装依赖包
        install_requires=['docutils>=0.3'],
    
        # setup.py 本身要依赖的包,这通常是为一些setuptools的插件准备的配置
        # 这里列出的包,不会自动安装。
        setup_requires=['pbr'],
    
        # 仅在测试时需要使用的依赖,在正常发布的代码中是没有用的。
        # 在执行python setup.py test时,可以自动安装这三个库,确保测试的正常运行。
        tests_require=[
            'pytest>=3.3.1',
            'pytest-cov>=2.5.1',
        ],
        # extras_require 不会自动安装依赖包,这里仅表示该模块会依赖这些包
        # 但是这些包通常不会使用到,只有当你深度使用模块时,才会用到,这里需要你手动安装
        extras_require={
            'PDF':  ["ReportLab>=1.2", "RXP"],
            'reST': ["docutils>=0.3"],
        }
    )
    

    安装环境的限制

    有些库并不是在所以的 Python 版本中都适用的,若一个库安装在一个未兼容的 Python 环境中,理论上不应该在使用时才报错,而应该在安装过程就使其失败,提示禁止安装。

    这样的功能,可以使用 python_requires 来实现。

    setup(
        ...
        python_requires='>=2.7, <=3',
    )
    
    展开全文
  • [其他类别]开源WEB在线SQL管理工具 v1.0.1_web_sql_manager.zip源码ASP.NET网站源码打包下载[其他类别]开源WEB在线SQL管理工具 v1.0.1_web_sql_manager.zip源码ASP.NET网站源码打包下载[其他类别]开源WEB在线SQL管理...
  • Java_web系统打包成exe安装文件,亲测可用!
  • ideploy 打包工具javaweb 增量打包工具
  • web程序打包成exe安装文件

    千次阅读 2021-08-12 15:52:25
    先安装Nativefier——可以把网页打包成exe的工具 Nativefier需要 nodejs 环境支持,先安装nodejs。下载地址:https://nodejs.org/en/,安装完成后先看看node安装成功了没有,输入 node -v ,回车,会输出node的版本...

    先安装 Nativefier——可以把网页打包成exe的工具

    Nativefier需要 nodejs 环境支持,先安装nodejs。 下载地址:https://nodejs.org/en/,安装完成后先看看node安装成功了没有,输入 node -v ,回车,会输出node的版本号。

    安装nativefier

    输入如下命令:

    npm install nativefier -g

    使用nativefier生成exe

    在 nativefier 后加上需要转换的网站地址, 比如:

    nativefier "https://www.baidu.com/"

    如果要指定 icon,name 命令如下:

    nativefier --icon 'C:\Users\Administrator\Desktop\favicon.ico' --name '生成exe程序的名称 ' ' https://www.baidu.com/'

    命令执行成功后会在相应的目录中生成一个  程序名称- -win32-x64 的文件夹 

    双击exe便可运行。我们发给客户的程序不可能把整个文件夹给客户,可以使用Inno Setup Compiler 打包成一个安装程序。

    点击File-new

    点击Next

    输入程序名称,版本号,发布者,程序地址,点击Next

    输入安装目录名称点击Next

    点击next

    后面一直点击next,如果要修改图标可以在如下这个界面修改

    点击是,或者选择上面的Build。执行完成后找到Output目录,在里面就可以看到一个exe安装文件

     

     

    展开全文
  • **Web应用的一键发布程序** 前段时间刚到公司上班,上级给了一个任务用于试用期测试和转正述职前提。需求如下:制作一个web应用的一键发布发布程序,要求...所以我最想到的就是利用支持VS的打包工具来实现将系统界面和
                       **Web应用的一键发布程序**
    前段时间刚到公司上班,上级给了一个任务用于试用期测试和转正述职前提。需求如下:制作一个web应用的一键发布发布程序,要求能自动检测安装IIS,应用所需插件,还原数据库(sql server)备份文件和执行更新SQL。
    
    先说一下我的思路:
    由于我们公司的客户都试用WINDOWS的系统,我们开发工具是vs2015。所以我最想到的就是利用支持VS的打包工具来实现将系统界面和我自定义界面结合来实现这个安装程序。
    我最先使用的是VS开发工具建议使用的InstallShield-Limited-Edition这个打包插件。研究了一下发现这个插件的界面比较的美观也有一定的用户自定义功能,各种定制选项也比较完善;但是我发现他不能实现用户自定义界面(例如:WinForm)和工具所提供的见面组合,无法满足我的要求最后放弃了。后来改用了微软自己的打包工具visual studio installer这个工具能够实现我的所有需求。
    这个工具安装完成之后VS工具里面就会出现相应的工程。
    [如图](https://img-blog.csdn.net/20170725164849927?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzA2OTcwMTc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
     有了这个东东之后我们就可以开始接下来的操作了!!首先需要创建一个安装工程,如上图这个工具可以打包桌面应用程序,也可以打包发布WEB应用。由于我所发布的程序的特殊性(混合程序),我就选用了桌面应用程序的(Setup project)。最基础的自定义要求如图[这里写图片描述](https://img-blog.csdn.net/20170725170700378?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzA2OTcwMTc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast),这个工具的使用方式你们可以参考一下这位道友的文章(http://www.cnblogs.com/daban/archive/2012/06/27/2565449.html)。自定义安装程序你需要2个最基础的工程第一个当然就是 安装打包工程(Setup project);另一个是自定义界面和处理逻辑需要使用的类库工程(创建最普通的类库工程就好)然后删除点里面的默认class.cs文件,新建一个安装类。如图[就是他](https://img-blog.csdn.net/20170725172115114?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzA2OTcwMTc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)这个类就是系统的安装逻辑和你自定义的逻辑连接的中间点。在这个类里面你可以自定义安装,修复,卸载。。。。所需要使用的特殊逻辑和界面。这个类的具体使用方法我就不详细说明了,网上一大推说明。
    ![安装描述](https://img-blog.csdn.net/20170725172840560?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzA2OTcwMTc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
     如图就是我在系统安装步骤结束之后打开了一个我自定义的界面,后面的步骤就是同学们最熟悉的WINFORM工程的操作了。
     我列举一下比较重要的功能点代码:
    

    1:IIS的检测以及添加网站、应用池、重启指定网站等等

     using Microsoft.Web.Administration;
    using System;
    using System.Collections.Generic;
    using System.DirectoryServices;
    using System.Linq;
    
    namespace SetupLibrary
    {
        /// <summary>
        /// IIS 操作方法集合
        /// http://blog.csdn.net/ts1030746080/article/details/8741399 错误
        /// </summary>
        public class IISTools
        {
            private static string HostName = "localhost";
    
            /// <summary>
            /// 获取本地IIS版本
            /// </summary>
            /// <returns></returns>
            public static string GetIIsVersion()
            {
                try
                {
                    DirectoryEntry entry = new DirectoryEntry("IIS://" + HostName + "/W3SVC/INFO");
                    string version = entry.Properties["MajorIISVersionNumber"].Value.ToString();
                    return version;
                }
                catch (Exception se)
                {
                    //说明一点:IIS5.0中没有(int)entry.Properties["MajorIISVersionNumber"].Value;属性,将抛出异常 证明版本为 5.0
                    return string.Empty;
                }
            }
    
            /// <summary>
            /// 创建虚拟目录网站
            /// </summary>
            /// <param name="webSiteName">网站名称</param>
            /// <param name="physicalPath">物理路径</param>
            /// <param name="domainPort">站点+端口,如192.168.1.23:90</param>
            /// <param name="isCreateAppPool">是否创建新的应用程序池</param>
            /// <returns></returns>
            public static int CreateWebSite(string webSiteName, string physicalPath, string domainPort, bool isCreateAppPool)
            {
    
    
                DirectoryEntry root = new DirectoryEntry("IIS://" + HostName + "/W3SVC");
                // 为新WEB站点查找一个未使用的ID
                int siteID = 1;
                foreach (DirectoryEntry e in root.Children)
                {
                    if (e.SchemaClassName == "IIsWebServer")
                    {
                        int ID = Convert.ToInt32(e.Name);
                        if (ID >= siteID) { siteID = ID + 1; }
                    }
                }
                // 创建WEB站点
                DirectoryEntry site = (DirectoryEntry)root.Invoke("Create", "IIsWebServer", siteID);
                site.Invoke("Put", "ServerComment", webSiteName);
                site.Invoke("Put", "KeyType", "IIsWebServer");
                site.Invoke("Put", "ServerBindings", domainPort + ":");
                site.Invoke("Put", "ServerState", 2);
                site.Invoke("Put", "FrontPageWeb", 1);
                site.Invoke("Put", "DefaultDoc", "Default.html");
                // site.Invoke("Put", "SecureBindings", ":443:");
                site.Invoke("Put", "ServerAutoStart", 1);
                site.Invoke("Put", "ServerSize", 1);
                site.Invoke("SetInfo");
                // 创建应用程序虚拟目录
    
                DirectoryEntry siteVDir = site.Children.Add("Root", "IISWebVirtualDir");
                siteVDir.Properties["AppIsolated"][0] = 2;
                siteVDir.Properties["Path"][0] = physicalPath;
                siteVDir.Properties["AccessFlags"][0] = 513;
                siteVDir.Properties["FrontPageWeb"][0] = 1;
                siteVDir.Properties["AppRoot"][0] = "LM/W3SVC/" + siteID + "/Root";
                siteVDir.Properties["AppFriendlyName"][0] = "Root";
    
                if (isCreateAppPool)
                {
                    DirectoryEntry apppools = new DirectoryEntry("IIS://" + HostName + "/W3SVC/AppPools");
    
                    DirectoryEntry newpool = apppools.Children.Add(webSiteName, "IIsApplicationPool");
                    newpool.Properties["AppPoolIdentityType"][0] = "4"; //4
                    newpool.Properties["ManagedPipelineMode"][0] = "1"; //0:集成模式 1:经典模式
                    newpool.CommitChanges();
                    siteVDir.Properties["AppPoolId"][0] = webSiteName;
                }
    
                siteVDir.CommitChanges();
                site.CommitChanges();
                return siteID;
            }
    
            /// <summary>
            /// 得到网站的物理路径
            /// </summary>
            /// <param name="rootEntry">网站节点</param>
            /// <returns></returns>
            public static string GetWebsitePhysicalPath(DirectoryEntry rootEntry)
            {
                string physicalPath = "";
                foreach (DirectoryEntry childEntry in rootEntry.Children)
                {
                    if ((childEntry.SchemaClassName == "IIsWebVirtualDir") && (childEntry.Name.ToLower() == "root"))
                    {
                        if (childEntry.Properties["Path"].Value != null)
                        {
                            physicalPath = childEntry.Properties["Path"].Value.ToString();
                        }
                        else
                        {
                            physicalPath = "";
                        }
                    }
                }
                return physicalPath;
            }
    
            /// <summary>
            /// 获取站点名
            /// </summary>
            public static List<IISInfo> GetServerBindings()
            {
                List<IISInfo> iisList = new List<IISInfo>();
                string entPath = String.Format("IIS://{0}/w3svc", HostName);
                DirectoryEntry ent = new DirectoryEntry(entPath);
                foreach (DirectoryEntry child in ent.Children)
                {
    
                    if (child.SchemaClassName.Equals("IIsWebServer", StringComparison.OrdinalIgnoreCase))
                    {
                        if (child.Properties["ServerBindings"].Value != null)
                        {
                            object objectArr = child.Properties["ServerBindings"].Value;
                            string serverBindingStr = string.Empty;
                            if (IsArray(objectArr))//如果有多个绑定站点时
                            {
                                object[] objectToArr = (object[])objectArr;
                                serverBindingStr = objectToArr[0].ToString();
                            }
                            else//只有一个绑定站点
                            {
                                serverBindingStr = child.Properties["ServerBindings"].Value.ToString();
                            }
                            IISInfo iisInfo = new IISInfo();
                            iisInfo.DomainPort = serverBindingStr;
                            iisInfo.webname = child.Properties["ServerComment"].Value.ToString();
                            iisInfo.AppPool = child.Properties["AppPoolId"].Value.ToString();//应用程序池
                            iisList.Add(iisInfo);
                        }
                    }
                }
                return iisList;
            }
    
    
    
    
    
            /// <summary>
            /// 建立程序池后关联相应应用程序及虚拟目录
            /// </summary>
            public static void SetAppToPool(string appname, string poolName)
            {
                //获取目录
                DirectoryEntry getdir = new DirectoryEntry("IIS://localhost/W3SVC");
                foreach (DirectoryEntry getentity in getdir.Children)
                {
                    if (getentity.SchemaClassName.Equals("IIsWebServer"))
                    {
                        //设置应用程序程序池 先获得应用程序 在设定应用程序程序池
                        //第一次测试根目录
                        foreach (DirectoryEntry getchild in getentity.Children)
                        {
                            if (getchild.SchemaClassName.Equals("IIsWebVirtualDir"))
                            {
                                //找到指定的虚拟目录.
                                foreach (DirectoryEntry getsite in getchild.Children)
                                {
                                    if (getsite.Name.Equals(appname))
                                    {
                                        //【测试成功通过】
                                        getsite.Properties["AppPoolId"].Value = poolName;
                                        getsite.CommitChanges();
                                    }
                                }
                            }
                        }
                    }
                }
            }
            /// <summary>
            /// 根据IIS站点名称重启网站
            /// </summary>
            /// <param name="sitename"></param>
            public static void RestartWEbSite(string sitename)
            {
                try
                {
                    var server = new ServerManager();
                    var site = server.Sites.FirstOrDefault(s => s.Name == sitename);
                    if (site != null)
                    {
                        site.Stop();
                        if (site.State == ObjectState.Stopped)
                        {
                        }
                        else
                        {
    
                        }
                        site.Start();
                    }
                    else
                    {
    
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
    
    
            /// <summary>
            /// 判断object对象是否为数组
            /// </summary>
            public static bool IsArray(object o)
            {
                return o is Array;
            }
        }
    
        /// <summary>
        /// 应用池类
        /// </summary>
        public class IISInfo
        {
            public string DomainPort { set; get; }
            public string AppPool { set; get; }
            public string webname { get; set; }
        }
    }  
    2.IIS的安装
     IIS的安装有点烦,我弄了好久。主要是在网上找的方法所安装的IIS 都有缺陷,最主要的一个就是安装的时候不能默认安装IIS6兼容性功能模块,会导致上面IIS工具类无法正常使用,最后妥协了使用了批处理命令来安装。
    
        @echo off
    echo install iis 
    start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI
    echo install flash
    pause

    3 . 还原数据库备份(bak文件) 和执行SQL脚本文件
    我所采用的方式是直接使用sqlcommand工具类执行还原的SQL语句
    RESTORE DATABASE “+ dbName + ” from DISK =“+dbpath+”WITH REPLACE

       SQL 脚本文件我所使用的方式是利用osql命令:                                   
       osql -S 服务器 -U 用户名 -P 密码 -d 数据库 -i \"SQL文件路径\"" 
    

    4.插件的检测
    我使用的是最基础的注册表检测,这个我就不多说啦。

    我写这个目的是为了对一些以前不了解的东西做一些保留,也希望能帮到你们。以我写的这个东西的可读性和连贯性我估计也帮不到几个人。。。。。。。。

    展开全文
  • 超强在线打包工具+教程(网站全自动打包) 解压后上传到web目录,直接访问,内详细说明,需要服务器支持php脚本执行 仅为大家备份网站提供便利 勿用于非法用途
  • java项目打包成war文件的2种方法: 1、使用命令行窗口 2、使用eclipse IDE工具
  • 最近因为需求,需要把移动端网页打包成APP,本人一直是做网站开发...而且因为用的是网页开发,跨平台无压力,并且只用维护网站就够了,不得不说,HTML5确实挺牛,不多说,分享一下本人测试过的三款在线打包工具。 ...
  • 如何用微信web开发者工具测试调试并打包上传小程序,其实还是很简单的,这个教程针对小白,大神请直接略过。 一、下载并安装软件(根据自己电脑实际情况选择版本安装) 如何用微信开发者工具新建小程序项目并打包...
  • 如何打包发布Web Application应用程序

    千次阅读 2020-12-22 06:04:34
    最近做了一个网站,结果发布的时候发现自己建的是Web Application,如何打包发布Website,想必大家都很熟悉,查了点资料,发现都是英文的很多,现在自己整理给大家,希望对大家帮助。任务一:打开项目文件并且发布...
  • JavaScript 社区中很多程序的打包工具,如 Webpack、Rollup、Parcle 等,它们都是使用 JavaScript 构建的,性能方面很多不足。下面要介绍的 Esbuild,采用 Go 语言开发,运行速度得到了显著提高。 Esbuild 也被...
  • 主流的web前端开发及调试工具

    千次阅读 2021-01-25 16:50:12
    web前端开发工具 (开发工具众多,只举例常用的。) Visual Studio Code: 界面美观 插件安全界面操作方便 Sublime text :是主流的开发编辑器, 小巧轻便 启动速度快(媲美记事本) 丰富的可扩展插件 内置语言的...
  • WEB打包工具,简单易用

    2008-12-04 17:35:27
    WEB打包工具,简单易用,不可带数据库,和数据安装的问题
  • 什么是webpack打包工具以及其优点用法

    千次阅读 多人点赞 2019-02-19 17:38:49
    webpack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(Scss,TypeScript等),并将其打包为合适的格式以供浏览器使用。   2、为什么要...
  • java web项目打包成exe安装程序

    千次阅读 2021-11-12 08:22:56
    需要技术:批处理、inno setup打包工具 操作步骤: 一、准备相关文件 二、编写安装脚本串联部署操作、卸载脚本、数据库初始化脚本等 例如:install.bat @echo off title 软件配置安装中,请不要手动关闭 ...
  • Java web系统打包成exe安装文件

    千次阅读 2018-06-01 15:54:03
    Java web系统打包成exe安装文件一、 工具准备1、 NSIS打包工具: http://nsis.sourceforge.net下载并安装;2、 NSIS安装脚本的编辑器HM NIS Editor: http://hmne.sourceforge.net下载并安装二、 运行环境准备...
  • web应用打包成exe教程

    千次阅读 2020-09-26 23:05:13
    工具 ...innosetup 下载地址: ...教程 解压nwjs-v0.48.3-win-x64,解压目录如下(官网下载没有这两个文件): ...修改package.json中的main,该为需要打包web地址 { "main":"https://www.baidu.com/", "name": "bai
  • HTMLCompiler_xp510版,HTML打包工具,可以将本地WEB文档打包为EXE,内置弹出、层函数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,373
精华内容 63,349
关键字:

web打包工具有哪些