精华内容
下载资源
问答
  • IE11离线升级包及所需补丁 win7 64位,离线脱机安装升级到ie11浏览器,先安装所有更新补丁,重启后,安装ie11.
  • win7 32位系统离线状态升级ie,包含ie11脱机安装程序及所需补丁,先安装所有补丁后重启,再安装ie11脱机程序,重启后会发现ie11已完成升级,全程可离线,无需另外下载更新
  • 升级Anaconda安装程序

    千次阅读 2019-11-16 16:33:07
    Anaconda安装后,提供了大量的第三方支持。这些第三方支持不一定是最新版本,我们需要手动升级。 列出当前版本 pip list --outdated 升级库 选择自己要升级的第三方库,比如numpy pip install --upgrade ...

    Anaconda安装后,提供了大量的第三方支持包。这些第三方支持包不一定是最新版本,我们需要手动升级。

    列出当前版本

    pip list --outdated

    升级库

    选择自己要升级的第三方库,比如numpy

    pip install --upgrade numpy

    这样就完成指定第三方库的版本升级。

    展开全文
  • 安装包升级—如何制作升级包

    千次阅读 2012-05-22 13:57:48
    在给出升级包类型之前,首先说明几个概念: 1、Package code:从字面上理解就是包的代码,在IS中每构建一个包的时候都会给其赋予一个package code,而且是唯一的。 2、ProductVersion:产品版本,当将开发过后的...

     基本概念:

    在给出升级包类型之前,首先说明几个概念:
    1、Package code:从字面上理解就是包的代码,在IS中每构建一个包的时候都会给其赋予一个package code,而且是唯一的。
    2、ProductVersion:产品版本,当将开发过后的系统文件打包为一个.exe文件(或者CD—ROM格式包)后,就成为发布产品并可以进行上线使用了。那么product version就成了区分产品版本新旧的主要依据。
    3、ProductCode:产品代码,当你创建一个IS的object,IS会为你的工程分配一个产品代码,帮助文档中说明:MSI认为具有不同ProductCode的两个产品是不相干的。个人观点是其实Windows是不推荐相同的产品软件在系统上重复安装的,这个属性也是我们更新包查找早期版本的一个重要的依据。
    4、UpgradeCode:升级代码,从字面上看这个属性好像和我们的升级包关系很密切,但是事实上我们在制作升级包的时候,一般是不会改动UpgradeCode这个属性的。帮助文档上介绍说,MSI认为如果UpgradeCode相同,那么就是同一系列的产品,即文档中提到的“family”。

     升级包的主要类型

    对于InstallSield2010版本来说,帮助文档中给出一下几种升级包的类型:

    Major Upgrade(主要升级):既然是主要升级,那么就是说我们的更新级别很高,对产品功能上做了很大的改动,这种情况下我们只能用MajorUpgrade对产品进行升级。还有一种情况是,如果用户群体的产品版本不统一,比如说有用1.1的,有用1.2的,还有用2.0的,用户群体想用一个统一版本的更新包将不同的版本更新至最新,那么我们也只能采取MajorUpgrade这种升级方式了。问题出现了,如果用户的系统没有安装过早期的版本怎么办?MajorUpgrade升级包安装时,如果发现目标系统上以安装过早期版本,那么将对早期的版本进行卸载之后再安装升级包(或者覆盖原版本然后删除不必要的数据),也就是说MajorUpgrade是作为一个完整的安装包来执行的。如果目标系统上不存在早期的版本,那么MajorUpgrade作为一个首次安装软件正常执行安装。

    Minor Upgrade(次要升级):次要升级的级别要比主要升级低很多,比如说从1.1更新到1.2,但是我们要保证产品功能结构上不能用变动。如有变动,我们必须采用MajorUpgrade升级方式。次要升级也是作为一个完整的安装包运行的,如果有早期的产品在目标系统上安装过,那么次要升级覆盖式安装。如果没有早期版本,那么安装过程就如首次安装。

    Small Upgrade(较小升级):与MinorUpgrade相差不多,级别看实际情况而定。

    下面给出常见的几种情况升级级别的选择:


    下图说明了不同升级所要修改的code:

    以上所述是IS为我们提供的可以作为完整安装包的三种升级

    Major Upgrade 的安装包的制作方法

    1.选择 “Installation Designer” 里的 “Media” 下的 “Upgrade”

    2.选择了”Upgrade” 后,右边如下图显示,右键点击”Upgrade Windows Installer Setup”,选择”Add Major Upgrade Item”, 并在右边如下图进行设置。

     

    3.Major Upgrade的设置如下图所示,这里主要版本,如果选择了Any earlier version, 该安装包只升级比它版本小的安装包,比较版本时对x.x.x.x这种,忽略最后一位。如果我们中间发布了Beta版的包,那么正式发布时升级就回游问题,故经过试验选择一个自己设置的区间,设置了版本最大和最小值,结果对任何版本的包都可以正确升级。

    4.做好上面的设置后,buid前需要修改产品版本和product code 以及package code。

    按照这种设置即可实现Major Upgrae的升级方式,保证了每次产品的升级,文件更新都可以完全覆盖到。

    展开全文
  • Visual Studio 2010 sp1 在线升级包

    千次阅读 2019-09-22 17:51:36
    安装VS2010时报:在此计算机中仅有部分visual studio2010产品已升级到SP1,只有...下载Visual Studio 2010 sp1 在线升级包 百度网盘: 链接:https://pan.baidu.com/s/16eYO7f1fYj-jAUSQ2HtsMg 提取码:gro7 ...

    安装VS2010时报:在此计算机中仅有部分visual studio2010产品已升级到SP1,只有全部升级,产品才能正常运行。

    解决方案:
    下载Visual Studio 2010 sp1 在线升级包

    百度网盘
    链接:https://pan.baidu.com/s/16eYO7f1fYj-jAUSQ2HtsMg
    提取码:gro7

    展开全文
  • 思路:首先检测当前版本是否是最近版本,是无需任何操作,不是,就需要下载新的程序版本替换旧版本,并安装(大概就是这么个思路,下面就是具体的操作) package cn.xu.test; import android.app.Dialog; import ...

    每个程序都会随着时间的推移更新新的版本,下面来介绍一下检测到新的版本并提示更新

    思路:首先检测当前版本是否是最近版本,是无需任何操作,不是,就需要下载新的程序版本替换旧版本,并安装(大概就是这么个思路,下面就是具体的操作)

    package cn.xu.test;
    
    import android.app.Dialog;
    import android.app.ProgressDialog;
    import android.content.Intent;
    import android.content.pm.PackageInfo;
    import android.content.pm.PackageManager;
    import android.net.Uri;
    import android.os.Build;
    import android.os.Environment;
    import android.support.v4.content.FileProvider;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    import android.widget.Toast;
    
    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    import cn.xu.test.utils.CommomDialog;
    
    public class UpdateVersionActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_update_version);
        
            //实际开发中请求网络,对比服务器上的版本和当前本地上的版本   ,不同的提示版本更新
            //我本地的版本号是1,我将版本号写3,大于他
            try {
                if (3 > getCurrentVersionCode()) {
                //todo   这里是一个自定义弹出框,我在上一篇文章中有介绍是怎么封装的,不知道怎么写的小伙伴可以看我的上一篇文章在这里我附上上一章的地址https://blog.csdn.net/qq_42221857/article/details/100518167
                    new CommomDialog(UpdateVersionActivity.this, R.style.dialog, "这里写提示更新的内容",
                            new CommomDialog.OnCloseListener() {
                                @Override
                                public void onClick(Dialog dialog, boolean confirm) {
                                    if (confirm) {
                                        dialog.dismiss();
                                        //下载apk安装  todo注这里需要换上自己下载apk的地址
                                        downLoadApk("这里放下载apk安装包的地址,这个也是后台返回过来的地址");
                                    }
    
                                }
                            }).setTitle("版本更新").show();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    /**
    *下载apk
    *@param url 下载的地址
    */
        protected void downLoadApk(final String url) {
            //进度条
            final ProgressDialog pd;
            pd = new ProgressDialog(this);
            pd.setProgressNumberFormat("%1d M /%2d M");
            pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            pd.setMessage("正在下载更新");
            pd.setCanceledOnTouchOutside(false);
            pd.setCancelable(true);//todo 点击返回取消
            pd.show();
            new Thread() {
                @Override
                public void run() {
                    try {
                        File file = getFileFromServer(url, pd);
                        //安装APK
                        installApk(file);
                        pd.dismiss(); //结束掉进度条对话框
                    } catch (Exception e) {
                    }
                }
            }.start();
    
        }
    
    
    
        /**
         * 下载apk具体操作
         *
         * @param path 下载的地址
         * @param pd   下载进度条
         * @return
         * @throws Exception
         */
        public static File getFileFromServer(String path, ProgressDialog pd) throws Exception {
            //如果相等的话表示当前的sdcard挂载在手机上并且是可用的
            if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
                URL url = new URL(path);
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                conn.setConnectTimeout(5000);
                //获取到文件的大小
                pd.setMax(conn.getContentLength() / 1024 / 1024);
                InputStream is = conn.getInputStream();
                File file = new File(Environment.getExternalStorageDirectory(), "soujianzhu.apk");
                FileOutputStream fos = new FileOutputStream(file);
                BufferedInputStream bis = new BufferedInputStream(is);
                byte[] buffer = new byte[1024];
                int len;
                int total = 0;
                while ((len = bis.read(buffer)) != -1) {
                    fos.write(buffer, 0, len);
                    total += len;
                    //获取当前下载量
                    pd.setProgress(total / 1024 / 1024);
                }
                fos.close();
                bis.close();
                is.close();
                return file;
            } else {
                return null;
            }
    
        }
    
        //安装程序
        protected void installApk(File file) {
    
            if (!file.exists()) {
                Toast.makeText(this, "下载的安装包不存在", Toast.LENGTH_SHORT).show();
                return;
            }
            //判读版本是否在7.0以上 todo 这里是7.0安装是会出现解析包的错误
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
    
                // todo 在AndroidManifest中的android:authorities值  当前应用的包名:cn.xu.test+FileProvider(数据共享)
                Uri apkUri = FileProvider.getUriForFile(this,
                        "cn.xu.test.FileProvider", file);
                Intent install = new Intent(Intent.ACTION_VIEW);
                install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                //添加这一句表示对目标应用临时授权该Uri所代表的文件
                install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                install.setDataAndType(apkUri, "application/vnd.android.package-archive");
                this.startActivity(install);
    
            } else {
                Intent install = new Intent(Intent.ACTION_VIEW);
                install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
                install.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                this.startActivity(install);
            }
    
        }
    
    
        /**
         * 获取当前版本系统的版本号
         *
         * @return
         * @throws Exception
         */
        private int getCurrentVersionCode() throws Exception {
            //获取packagemanager的实例
            PackageManager packageManager = getPackageManager();
            //getPackageName()是你当前类的包名,0代表是获取版本信息
            PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
            return packageInfo.versionCode;
        }
    
    
    }
    
    

    AndroidManifest中的配置

      <!-- 7.0安装 -->
            <provider
                android:name="android.support.v4.content.FileProvider"
                android:authorities="cn.xu.test.FileProvider"
                android:exported="false"
                android:grantUriPermissions="true">
                <meta-data
                    android:name="android.support.FILE_PROVIDER_PATHS"
                    android:resource="@xml/file_paths" />
            </provider>
    

    在res下创建一个xml文件,在xml文件下创建file_paths.xml文件

    
    <paths>
    <external-path
        name="files_root"
        path="Android/data/cn.soujianzhu/" />
    <external-path
        name="external_storage_root"
        path="." />
    </paths>
    

    到这里就基本上完成了,如果安装上还是出现解析包错误的话,就在AndroidManifest加上一下权限

      <!-- 8.0手机安装软件 -->
        <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
        <!-- 允许装载和卸载文件系统权限 -->
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    

    好啦,到这里就完成了,我在开发中遇到解析包出现错误就是这么操作的,然后解决了,今天拿出来和大家分享,共同成长!

    展开全文
  • rpm补丁文件和升级包制作教程

    千次阅读 2017-07-20 16:39:33
    1.介绍 在开始介绍之前,首先表达一个观点,一般不推荐使用root构建构建RPM,尤其对RPM... RPM是一种优秀的软件包安装管理系统,而RPM源码则是RPM系统中重要的组成部分,是其他各种RPM母体,其他种类的RPM
  • 说明 1)如果你之前安装过...2)如果你不想卸载之前的,仍然可以按照下面的方式进行安装升级,但是/etc/nginx目录下可能会有你之前版本的一些配置文件,比如sites-enabled文件夹和sites-sites-available文件夹等...
  • 安装pandas时,在网上看的教程有手动安装和自动安装两个方法:手动安装是手动安装pandas,在安装pandas第三方模块时,需要依赖好多环境配置,为了省去这些配置,可以使用一下方法安装这个模块访问一下这个地址:...
  • UG10.0.2.6升级

    千次阅读 2019-03-28 10:11:20
    准备工作 1.确认电脑已安装了UGNX10.0。 2.下载更新所需文件:UG10.0.2.6 ...2.将破解打开,把所有的文件拷贝至UGNX的安装文件夹下,若遇到替换都选择是。 3.打开NX显示升级完成。 参考 http://www.pc035...
  • conda下载是通过一些chanel来访问下载的,原本内置的有一些chanel,另外一些需要自己添加下载所需的chanel。 1.查看chanel: conda config --show 2.添加chanel: conda config --add channels ...
  • python中pip安装升级升级指定的

    千次阅读 多人点赞 2019-05-17 22:18:17
    一、pip下载安装 1.1 pip——anaconda 最简单的办法,安装anaconda,自然就能使用pip了,anaconda官网https://www.anaconda.com/distribution/ 1.2 pip安装 官网安装pip参考地址:...
  • OTA升级包制作工具处理过程分析

    千次阅读 2017-02-20 22:42:55
    1、概述  ...此工具可对编译生成的源或目标软件版本包进行处理,生成最终的OAT完整升级包(默认),或通过参数-i控制,生成OTA增量升级包(差分包)。  源或目标软件版本包的来源是通过向版本编译
  • 一、这篇博客主要是讲解RPM管理的安装升级与卸载部分。 全面与名区别: 【1】、全名:操作的是没有安装软件时,使用全名,并且需要注意路径。 【2】、名:操作的是已经安装的软件包时,使用名...
  • python中pip 安装升级升级固定的

    万次阅读 多人点赞 2018-06-19 17:31:47
    1、pip下载安装 1.1 pip下载 进入https://pypi.python.org/pypi/pip,下载 .tar.gz压缩包 1.2Linux安装pip # tar -xzvf pip-1.5.4.tar.gz 解压 # cd pip-1.5.4 进入解压文件 # python setup.py install ...
  • Inno_setup制作升级包必须面临的几个问题

    万次阅读 多人点赞 2013-12-18 22:14:18
    1. 升级包安装程序如何不再产生新的安装、卸载程序  Inno_setup中AppId是用来标识某个应用程序的唯一标识,因此升级包中的AppId字段应该和原始安装程序的AppId相同。  CreateUninstallRegKey字段,改值设置为no则...
  • Fiddler 抓包升级安装 HTTPS 证书

    万次阅读 2018-08-27 17:37:09
    前言   之前借助过Fiddler来抓取微信公众号的文章和...如果没有正确安装证书,Fiddler抓的时候会提示:HTTPS traffic decryption error: System.Security.Authentication.AuthenticationException 安装步...
  • 不能获取updatesipo信息,可能你的软件在线更新程序没有安装
  • 该教程主要是,用于Vue项目采用HBuilder进行app打包和设置升级包。 该Vue项目是采用Vue+Vue手脚架+webpack构建的 首先可以选择发行-&amp;amp;amp;gt;制作移动app资源升级包,点击以后 可以去官网看下教程。 接...
  • NSIS软件升级包的制作

    千次阅读 2017-11-14 19:29:36
    define MUI_WELCOMEPAGE_TEXT "\r\n这个安装向导将指引你完成“AAA”的升级安装过程。\r\n\r\n开始安装前,建议先关闭其他所有应用程序。这将允许“升级程序”更新指定的系统问件,而不需要重新启动计算机。\r\n\r\n...
  • 本发明涉及软件的安全升级技术,提供一种保证升级软件合法性、完整性的软件升级包封装方法以及软件升级方法。本发明在终端设备中预置可信任的认证机构的数字证书或者利用服务器来确认可信任的认证机构;认证机构对...
  • npm 升级依赖

    千次阅读 2020-10-27 16:43:49
    首先安装升级插件 npm-check-updates $ npm install -g npm-check-updates # 或者 $ cnpm install -g npm-check-updates ncu 是 npm-check-updates 的缩写命令 输入ncu命令,可以看到需要升级安装包 # 查看...
  • 这是我在做HBuilder自动更新时候遇到的,很奇怪,我是配置了Maps模块的,但为什么还会出现这个问题 在SDK上随便配置一个ID,即可解决 转载于:https://www.cnblogs.com/erph/p/9323216.html...
  • VS2015使用Install Shield打包升级包流程

    千次阅读 2018-01-15 21:41:26
    一、Product Code和Upgrade Code值的注意点   1、修改Product Code的值。...Upgrade Code为产品的升级码,同一个产品使用同一个Upgrade Code。 3、修改Product Version的值,增加即可。 二、添加更新路径 1、双
  • npm 和 yarn 安装、移除、升级依赖

    千次阅读 2020-08-15 14:38:38
    安装全局 npm install -g vue yarn global add vue 参考资料:install、install -g、add 二、移除 npm uninstall vue yarn remove vue 移除全局 npm uninstall -g vue yarn global remove vue 参考...
  • 安装补丁,就不会再提示需要安装更新才能安装IE9了。
  • pip 常用命令(安包卸包升级包等)

    千次阅读 2019-03-09 16:32:38
    显示版本和路径(判断是否安装了pip) pip --version 获取帮助 pip --help 升级 pip pip install -U pip (我的已经升级了) 安装包 pip install SomePackage # 最新版本 pip install SomePackage==1....
  • vivo X21 安装 Apk 失败问题

    千次阅读 2018-08-03 15:01:43
    兼容了Android 8.0之后,所有手机安装Apk都没有问题,就唯独vivo X21这个机型会出现安装失败。 初次推断以为是没有兼容全面屏的原因,兼容了一波OK后发现仍然不行,然后就去请教了度娘,经过一个小时的百度终于找到...
  • 前言 更多内容,请访问我的 个人博客。 pip安装包 $ pip install [安装包名] ... Successfully installed SomePackage #安装成功 ... Name:SomePackage # 名 Version:1.0 # 版本号 Loca...
  • 用installshield 2010做升级包时,在安装的时候会提示更新,能覆盖原有的文件夹(用户选择的路径目录,比如D:\ABC\),但新添加的文件夹就不会被添加到用户选择的路径下面,而是系统默认的C:\Program Files\......

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 324,312
精华内容 129,724
关键字:

升级包如何安装