精华内容
下载资源
问答
  • Xftp为可视化工具,主要用来拷贝文件。xshell则通过输入命令来对服务器进行操作,如启动服务等等
  • 请把包里的应用软件applist.mrp拷贝到手机中运行,然后将“QQ2008.mrp”放入内存卡中自动生成的mor_list17文件夹中 没有mor_list17的自己在Mythroad文件夹中建立一个.然后再打开应用软件,在“最近使用”栏里面有...
  • ubuntu-12-04-deb 软件 安装包备份 ,ubuntu samba ssh mysql g++ ftp vim telnet /var/cache/apt/archives
  • linux服务器samba软件安装包解压后为gz文件,通过对应的tar指令即可在linux系统中进行安装,它能轻松让你的linux电脑与Windows系统电脑相连接,配合SambaDroid还支持手机互联。欢迎感兴趣的朋友来IT猫扑网下载。...

    linux服务器samba软件安装包解压后为gz文件,通过对应的tar指令即可在linux系统中进行安装,它能轻松让你的linux电脑与Windows系统电脑相连接,配合SambaDroid还支持手机互联。欢迎感兴趣的朋友来IT猫扑网下载。

    samba安装包介绍:

    samba是模仿Windows网上邻居的SMB的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过网上邻居的方式来进行文件传输。

    4019f1fae6cfef0445742f8528b859d0.png

    linux samba安装教程:

    1、首先,看看系统是否已经安装了samba,如果有,卸载它

    rpm -qa |grep samba

    2、下载tar.gz包,想办法把他发到linux系统里,iso挂载也好,文件夹共享也好

    3、使用以下命令解压:

    tar -zxvf samba-4.10.6.tar.gz

    4、cd进解压后的目录,看到有个configure文件,运行它(在这之后的操作都是在当前目录,请不要cd到其它目录),./configure这个命令可能会被多次中断,仔细看提示实际就是叫你安装需要的文件,用命令yum -install [提示你安装的软件] ,安装好再次执行./configure即可,就这个命令我这边暂停了5次,所以不用担心。

    ./configure

    5、运行以下命令编译源码(这个命令会自动在文件夹内找到相关文件解析,如果想知道更多细节可以去补一下相关知识)

    make

    6、之后运行make install命令完成安装(默认安装在/usr/local/samba下)

    make install

    7、将源码包下的配置文件拷贝到安装目录下并重命名

    cp ./examples/sam.conf.default /usr/local/samba/lib

    mv /usr/local/samba/etc/sam.conf.default /usr/local/samba/etc/sam.conf

    8、cd到/usr/local/samba,运行以下命令测试是否安装成功

    ./bin/testparm

    9、使用以下命令添加一个samba用户,他会提示你输入密码:(老版本是vi修改smbpass文件,新版本直接使用命令)

    ./bin/smbpass -a xiaoming

    10、因我samba是动态可执行程序,所以要修改动态链接库文件:

    vi /etc/ld.so.conf  将/usr/local/samba/lib追加到末尾

    11、执行以下命令生效该动态链接库文件(注意开头是L的小写)

    ldconfig

    12、修改smb.conf配置文件,自己配置一个share目录

    vi ./etc/smb.conf  在末尾追加

    [share]

    path=/home/share

    writable=yes

    13、启动服务(不是service启动方式,所以不用纠结)

    ./sbin/smbd -D

    ./sbin/nmbd -D

    14、在windows主机运行win+r,输入linux的ip地址:\\192.168.88.88,这个地址根据你的情况而定

    15、如果输入后提示无法连接,请依次输入以下命令(这些命令类似防火墙)

    iptables -F

    setenforce 0

    service iptables stop

    展开全文
  • 当我们开发完Pocket PC或者Smartphone的软件后,都需要考虑如何制作给最终用户使用的软件安装包。专门用于制作安装包的软件有很多,如Install Shield等。但在许多情况下,我们仅仅需要一些比较简单的安装过程,这...

     当我们开发完Pocket PC或者Smartphone的软件后,都需要考虑如何制作给最终用户使用的软件安装包。专门用于制作安装包的软件有很多,如Install Shield等。但在许多情况下,我们仅仅需要一些比较简单的安装过程,这时候我们完全可以利用SDK中提供的工具和一些免费的软件来制作安装包。另外,我们制作的软件经常会需要在不同的平台下运行,例如笔者开发的一个软件同时支持HPC,PPC,Smartphone等平台,HPC和PPC平台上还有3 种CPU类型。如果每一步操作完成后都需要人工介入进行操作的话,每一次构建过程都会相当的繁琐和耗时。所以我们会考虑如何将一系列的操作采用脚本串接起来,只需要运行一个命令就能够生成最终需要的所有安装包。

    用命令行编译链接程序

      虽然EVC里提供了Batch Build的功能,但该功能只能用于同一平台的不同CPU版本的编译链接操作。在切换不同平台进行编译时,需要在GUI环境中手工执行,无法达到我们要求。所以我们需要研究如何在命令行状态下进行程序的编译运行。实际上EVC程序本身是提供了一系列的命令可以用于命令行编译的。

    D:/Program Files/Microsoft eMbedded Tools/Common/EVC/Bin>evc /?
    Usage:
        EVC [myprj.vcp|mywksp.vcw] - load project/workspace
        [<filename>] - load source file
            /? - display usage information
            /EX <macroname> - execute a VBScript macro
            /OUT <filename> - redirect command line output to a file
            /USEENV - ignore tools.options.directories settings
            /MAKE [<target>] [...] - build specified target(s)
                [<project> - <platform> <configname>]
                [[<project>|ALL] - [DEBUG|RELEASE|ALL]]
            /CLEAN - delete intermediate files but don't build
            /REBUILD - clean and build
            /NORECURSE - don't build dependent projects
            /CECONFIG [<configuration>] - use specified configuration

      其中主要是运用MAKE命令。假设我们需要编译的程序名叫做Demo,工作环境文件名为demo.vcw,PPC版的工程项目文件为 Demo.vcp,Smartphone版本的项目文件为DemoSP.vcp.我们为EVC3编写好的批处理文件build.bat如下:

    REM @echo off
    set EVC="D:/Program Files/Microsoft eMbedded Tools/Common/EVC/Bin/EVC.EXE" <-指向EVC 3.0程序所在目录
    set CFG=
    set CECONFIG=

    %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild <-执行编译并生成目标可执行文件
    if errorlevel 1 goto :eof <-如果编译失败则终止批处理

    :pocketpc
    set CFG=Demo - Win32 (WCE ARM) Release<-将要进行编译的项目名称和编译出来的目标代码的平台和CPU类型。其中“-”前面的是项目名称,“-”后面的部分是平台和CPU 类型以及编译的是Release版还是Debug版。格式可以参照在EVC的Build->Configurations中的写法, EVC3 和 EVC4的表达方式略有不同。
    set CECONFIG="Pocket PC" <-编译PPC平台版本
    %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild
    if errorlevel 1 goto :eof

    set CFG=Demo - Win32 (WCE MIPS) Release
    %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild
    if errorlevel 1 goto :eof

    set CFG=Demo - Win32 (WCE SH3) Release
    %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild
    if errorlevel 1 goto :eof

    :sp2002
    set CFG=DemoSP - Win32 (WCE ARM) Release
    set CECONFIG="Smartphone 2002" <-编译Smartphone平台版本
    %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild
    if errorlevel 1 goto :eof

    echo build successfully finished!!
    pause

      根据上面的代码,现在我们只需要运行一次build.bat文件即可编译生成PPC,Smartphone等不同平台的目标文件。

    制作cab文件

      生成目标文件后,我们就需要考虑如何将程序安装到设备上。cab文件是一种压缩并且带有各种安装信息的打包文件,所有的安装软件实际上都是将软件的 cab文件拷贝到相应设备上,然后利用设备上的wceload程序进行最后的设备安装步骤。我们可以使用PocketPC或者Smartphone SDK中附带的cabwiz.exe (在Smartphone上是CabWizSP.exe)对程序进行打包生成cab文件。

      在制作cab文件之前,我们通常需要做好以下的规划:

    • 程序的详细信息,例如公司名称,程序名称等等
    • 目标的硬件平台,如PPC还是Smartphone,什么类型的CPU
    • 有哪些源文件,源文件存放在PC机上面的什么目录中
    • 拷贝到设备上的文件存放在什么路径下
    • 是否需要创建快捷方式,快捷方式到什么文件,图标是什么
    • 是否需要修改注册表,修改项目和内容是什么

      cab文件的生成需要制作一个.inf文件作为cabwiz程序的输入。当我们做好计划之后就可以动手编写这个.inf文件。这个文件是整个制作过程中最关键的一步,也是最困难的一步。.inf文件与windows里的ini文件十分相似,都是用文本方式保存的,里面包含若干的段(Section),关键字(Key)和值(Value)组成的描述信息。我们同样是采用对例子进行解释说明的方式进行介绍。

      一般来说,inf文件都有四个主要组成部分,PPC的写法和Smartphone的写法略有不同,我们先介绍PPC的写法。

      inf文件的第一部分是一些全局信息的定义:

    [Version] <-版本信息,必须有该段
    Signature = "$Windows NT$" <-必须是$Windows NT$或者$Windows 98$, 不要改动
    Provider = "Demo Soft" <-提供商, 完整的程序名字会是"<Provider> <AppName>"
    CESignature = "$Windows CE$" <-必须是该值

    [CEStrings] <-该段主要是定义安装程序用到的一些字符串,必须有该段
    AppName = "DemoApp" <-程序的名字
    InstallDir = “%CE1%/Octopus Studio/%AppName%” <-定义程序在目标设备中的安装目录

    [Strings] <-该段用于用户自己定义的字符串, 该段可选
    ExeBaseDir = "C:/ProjectHome/demo/Release/platform" <-和平台相关的文件放在这个目录下
    CommonDir = "C:/ProjectHome/demo/Release" <-与平台无关的文件放在这个目录里

      其中InstallDir中出现的“%CE1%”是inf文件定义的系统目录标记,下面列出的是PPC 2002和Smartphone 2002下可以使用的目录宏:

    目录标记目录路径
    %CE1%/Program Files
    %CE2%/Windows
    %CE4%/Windows/StartUp
    %CE5%/My Documents
    %CE8%/Program Files/Games
    %CE11%/Windows/Start Menu/Programs
    %CE14%/Windows/Start Menu/Programs/Games
    %CE15%/Windows/Fonts
    %CE17%/Windows/Start Menu
    %CE19%/Application Data(仅用于Smartphone)

      这些目录标记在进行安装的时候会替换成相应的系统目录路径。此外这些系统目录在安装过程中会自动根据需要进行自动调节。例如%CE1%是指系统缺省的程序安装目录,指向“/Program Files”。而当用户选择程序安装在存储卡中时,该目录也会做相应改变。

      [CEString]和[Strings]中定义的变量以及上面提到的目录标记可以用于替换inf文件中的任意部分。下面的说明中会有使用的例子。

      第二部分是用来声明支持的设备CPU类型,操作系统类型和版本号要求:

    [CEDevice.ARM] <-目标设备声明,如果支持多种设备/CPU就会有多个CEDevice段,并且在用设备标号作为后缀表示。如果只支持一种设备,可以直接用[CEDevice]表示
    ProcessorType = 2577 <-该目标设备是StrongARM CPU
    UnsupportedPlatforms = “Smartphone”,"HPC","Jupiter","Palm PC2" <-不支持smarthphone和HPC等旧设备
    VersionMin = 3.00 <-对应设备德操作系统的最低版本号要求是3.0,版本号说明见下面的说明
    VersionMax = 5.00 <-假设我们的程序要求的操作系统最高版本号是5.0

    [CEDevice.MIPS]
    ProcessorType = 4000 <-CPU要求是 MIPS_R4000
    UnsupportedPlatforms = “Smartphone”,"HPC","Jupiter","Palm PC2"
    VersionMin = 3.00
    VersionMax = 5.00

    [CEDevice.SH3]
    ProcessorType = 10003 <- CPU要求是 Hitachi_SH3
    UnsupportedPlatforms = “Smartphone”,"HPC","Jupiter","Palm PC2"
    VersionMin = 3.00
    VersionMax = 5.00

      WinCE各个平台的表示法和相应的版本号如下表,UnsupportedPlatform和VersionMin/VersionMax的值可以参考该表进行填写。

    PlatformPlatform typeWindows CE version
    Smartphone 2003Smartphone4.2
    Smartphone 2002Smartphone3.0
    Pocket PC 2003Pocket PC4.2
    Pocket PC 2002Pocket PC3.0
    Pocket PC 2000Palm PC23.0
    Palm Size PC v2Palm PC2.11
    Palm Size PC v1Palm PC2.1
    Handheld PC 2000Jupiter3.0
    Handheld PC ProJupiter2.11
    Handheld PCHPC2.0

      inf文件的第三部分是定义源文件的组成和其在桌面机器的目录:

    [SourceDisksNames] <-源文件所在目录,段名称不加后缀表示与平台无关的文件所在目录.必须有该段
    1=, "SourceDisk01",,%CommonDir% <-格式为 <source ID> = ,<label>,,<source directory>其中Source ID用来在后续内容中指定源文件目录用,label只是说明,无用处。Source directory则是指源文件在PC系统中的所在目录。

    [SourceDisksNames.ARM] <-段名称的后缀与前面的CEDevice段相对应
    2=, "SourceDisk02",,%ExeBaseDir%/ppc/arm

    [SourceDisksNames.MIPS]
    2=, "SourceDisk03",,%ExeBaseDir%/ppc/mips

    [SourceDisksNames.SH3]
    2=, "SourceDisk04",,%ExeBaseDir%/ppc/sh3

    [SourceDisksFiles] <-说明源文件分别放在什么目录下,必须有该段
    "demo.htm" = 1 <- 格式为<filename> = <source ID>,其中filename是文件名,Source ID是指上面SourceDiskName中定义的源目录ID.“demo.htm”=1表示demo.htm文件是放在SourceDiskNames 里定义的%CommonDir%目录里。
    "demo.exe" = 2
    "demo.dll" = 2

      inf文件的第四部分是定义安装的操作

    [DefaultInstall] <-指明安装包需要进行的操作,例如文件拷贝,快捷方式创建等。必须有该段
    CopyFiles = Files.InstallDir, Files.Windows <-指明需要进行文件拷贝的说明段,参看下面的说明
    CEShortcuts = Links <-指定需要生成的快捷方式定义. 除了这连个安装操作外,开发人员还可以指定注册表修改(AddReg), 自定的安装/卸载时的可执行代码(CESetupDLL), 注册DLL文件(CESelfRegister).具体可以参考SDK帮助文件

    [Files.InstallDir] <-文件拷贝操作中指明的文件拷贝操作定义,用于定义每个文件如何被拷贝到设备上
    "demo.htm",,,0x40000001 <- 格式为<dest filename>,<source filename>,,<copy flags>, 其中dest filename 表示拷贝到目标设备后文件名; source filename源文件的文件名,如果为空则dest filename用来表示源文件文件名;copy flags表示拷贝文件时的方式,该值是一些标志位的组合,可用的标志如下:

    标志含义
    0x00000001警告用户如果在拷贝该文件时发生错误, 而用户采用跳过操作的话
    0x00000002不允许用户在拷贝该文件时发生错误才取跳过操作
    0x00000010当目标目录中有同名文件存在时不进行覆盖操作
    0x00000400当目标目录存在同名文件时才进行拷贝(覆盖)操作
    0x20000000如果目标文件比该文件新则不进行拷贝操作
    0x40000000拷贝文件时不检查文件日期
    0x80000000创建一个对该文件的链接,主要是用于共享dll文件

    "demo.exe",,,0x40000003

    [Files.Windows] <-同上,用户定义文件拷贝操作
    "demo.dll",,,0x80000013

    [DestinationDirs] <-定义设备上的目标文件目录
    Files.InstallDir = 0,%InstallDir% <- 格式为<section name> = 0,<dest directory>, 其中section name 对应[DefaultInstall] CopyFiles中的值。dest directory则是目标设备上的目的目录。例如Files.InstallDir里列出的文件将会拷贝到目标设备的%InstallDir%目录下。
    Files.Windows = 0, %CE2%
    Links = 0, %CE11%

    [Links] <- 该段对应[DefaultInstall]中CEShortcuts的定义,用来说明需要创建的快捷方式
    %AppName%,0,"demo.exe",%CE11% <- 格式为<shortcut filename>,<shortcut type>,<target file/path>,<standard dest path>。其中 shortcut filename是指生成的快捷方式的文件名; shortcut type 指明链接的是文件名还是目录,0表示文件,非0表示目录; target file/path 是指被链接的文件的文件名或者目录路径; standard dest path 指快捷方式存放在那个目录下。

      以上是针对PPC的inf文件写法。由于PPC支持多种的CPU所以比较复杂一些,而Smartphone目前实际上目前只支持一种CPU类型,所以我们可以对inf文件进行简化。其中文件的第1和第4部分的内容还是和PPC一样。而第2和第3部分则可以简化成:

    [CEDevice]
    ProcessorType = 2577
    UnsupportedPlatforms = “Pocket PC“,"HPC","Jupiter","Palm PC2" <-不支持PPC和HPC等设备
    VersionMin = 3.00
    VersionMax = 5.00

    [SourceDisksNames]
    1=, "SourceDisk01",,%CommonDir%
    2=, "SourceDisk02",,%ExeBaseDir%/sp

    [SourceDisksFiles]
    "demo.htm" = 1
    "demo.exe" = 2
    "demo.dll" = 2

      把以上四个部分拼成一个文件就是一个完整的inf文件了。制作完inf文件后,我们就可以使用cabwiz.exe文件来生成.cab文件。该命令的语法如下:

    cabwiz.exe "inf_file"
    [/dest dest_directory]
    [/err error_file]
    [/cpu cpu_type [cpu_type]]

      参数的含义为:

    inf_file – 指向inf文件的全路径
    dest_directory – 生成的cab文件的存放路径,如不指定则生成在inf文件所在目录
    error_file – 错误报告文件,将所有的执行信息都输出到该文件。不指定该参数时,所有的错误信息都会用消息框来显示。该参数主要用于自动化构建
    cpu_type – 指定需要生成的CPU类型,需要与inf文件中定义的CEDevice段的后缀一致。可以同时指定多个CPU类型

      假设我们前面例子中的inf文件名为demo.inf文件。则对应的执行命令为:

    cabwiz demo.inf /err buildppc.err /cpu ARM MIPS SH3

      这样就会生成 demo.arm.cab, demo.mips.cab, demo.sh3.cab 三个文件,分别对应3种不同的CPU(平台)的安装文件。

    制作自动安装执行文件

      生成了cab文件并不意味着大功告成。虽然用户可以手工将cab文件拷贝到设备上安装,但这样需要用户自己懂得区分CPU类型等许多的专业知识。所以我们通常都会进一步生成一个可执行的自动化安装包,达到傻瓜化安装的目的。如果你的安装过程比较简单的话,可以使用Spb Software House(http://www.spbsoftwarehouse.com)公司提供的免费软件ezsetup进行可执行安装文件的制作。该软件生的安装程序功能比较简单:显示产品信息和软件授权协议,然后安装cab文件。虽然功能比较少,但大部分的PPC/Smartphone软件的安装过程也只需要这几个功能就足够了。

      首先我们需要制作一个demo.ini文件。该文件的格式很简单,PPC和Smartphone对应的格式都一样。例子如下:

    [CEAppManager]
    Version = 1.0 <- 这个是CeAppMgr程序的版本号,不是要安装的软件的版本号,不必修改
    Component = Demo <- 软件的模块,与下面的段的名称一致

    [Demo]
    Description = Demo App For PPC <- 软件的描述
    CabFiles = demo.arm.cab,demo.mips.cab,demo.sh3.cab <-列出需要所有的cab文件,注意文件名之间不要有空格

      ezsetup程序是一个命令行运行的程序,这可以方便我们进行自动化构建。命令的使用方法如下:

    ezsetup <-l language> <-i inifilename> <-r readme.txt>
    <-e eula.txt> <-o outputexe>

    -l language 是指定安装过程中使用的语言,暂时不支持中文,所以我们选English
    -i inifilename ini文件的全路径
    -r readme.txt readme文件的全路径,用于在安装过程中显示给用户
    -e eula.txt最终用户授权协议文件的全路径,用于安装过程中授权协议界面的显示
    -o outputexe 生成的exe文件的名称

      我们可以用下面的命令来生成可执行安装文件:

    ezsetup -l english -i demo.ini -r Readme.txt -e License.txt -o demo_setup.exe

    自动化构建

      前面分别介绍了如何在命令行编译链接目标程序,制作cab文件,以及生成自动化安装程序。这些步骤都是可以通过命令行方式执行的,所以我们可以把这些命令在批处理脚本中串接起来制作自动化构建脚本。这样我们就可以“一键”完成从代码编译到生成最终可执行安装包的全过程。

    展开全文
  • 官网下载的最新版的有道翻译软件,有的时候在没有网的电脑上无法通过网络下载安装,我直接将按照好的文件包压缩一下,拷贝到另外一个电脑上使用
  • 当我们开发完Pocket PC或者Smartphone的软件后,都需要考虑如何制作给最终用户使用的软件安装包。专门用于制作安装包的软件有很多,如Install Shield等。但在许多情况下,我们仅仅需要一些比较简单的安装过程,这...

    当我们开发完Pocket PC或者Smartphone的软件后,都需要考虑如何制作给最终用户使用的软件安装包。专门用于制作安装包的软件有很多,如Install Shield等。但在许多情况下,我们仅仅需要一些比较简单的安装过程,这时候我们完全可以利用SDK中提供的工具和一些免费的软件来制作安装包。另外,我们制作的软件经常会需要在不同的平台下运行,例如笔者开发的一个软件同时支持HPC,PPC,Smartphone等平台,HPC和PPC平台上还有3种CPU类型。如果每一步操作完成后都需要人工介入进行操作的话,每一次构建过程都会相当的繁琐和耗时。所以我们会考虑如何将一系列的操作采用脚本串接起来,只需要运行一个命令就能够生成最终需要的所有安装包。 用命令行编译链接程序  虽然EVC里提供了Batch Build的功能,但该功能只能用于同一平台的不同CPU版本的编译链接操作。在切换不同平台进行编译时,需要在GUI环境中手工执行,无法达到我们要求。所以我们需要研究如何在命令行状态下进行程序的编译运行。实际上EVC程序本身是提供了一系列的命令可以用于命令行编译的。 D:/Program Files/Microsoft eMbedded Tools/Common/EVC/Bin>evc /? Usage: EVC [myprj.vcp|mywksp.vcw] - load project/workspace [] - load source file /? - display usage information /EX - execute a VBScript macro /OUT - redirect command line output to a file /USEENV - ignore tools.options.directories settings /MAKE [] [...] - build specified target(s) [ - ] [[|ALL] - [DEBUG|RELEASE|ALL]] /CLEAN - delete intermediate files but don''t build /REBUILD - clean and build /NORECURSE - don''t build dependent projects /CECONFIG [] - use specified configuration   其中主要是运用MAKE命令。假设我们需要编译的程序名叫做Demo,工作环境文件名为demo.vcw,PPC版的工程项目文件为Demo.vcp,Smartphone版本的项目文件为DemoSP.vcp.我们为EVC3编写好的批处理文件build.bat如下: REM @echo off set EVC="D:/Program Files/Microsoft eMbedded Tools/Common/EVC/Bin/EVC.EXE" <-指向EVC 3.0程序所在目录 set CFG= set CECONFIG= %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild <-执行编译并生成目标可执行文件 if errorlevel 1 goto :eof <-如果编译失败则终止批处理 :pocketpc set CFG=Demo - Win32 (WCE ARM) Release<-将要进行编译的项目名称和编译出来的目标代码的平台和CPU类型。其中“-”前面的是项目名称,“-”后面的部分是平台和CPU类型以及编译的是Release版还是Debug版。格式可以参照在EVC的Build->Configurations中的写法, EVC3 和 EVC4的表达方式略有不同。 set CECONFIG="Pocket PC" <-编译PPC平台版本 %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild if errorlevel 1 goto :eof set CFG=Demo - Win32 (WCE MIPS) Release %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild if errorlevel 1 goto :eof set CFG=Demo - Win32 (WCE SH3) Release %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild if errorlevel 1 goto :eof :sp2002 set CFG=DemoSP - Win32 (WCE ARM) Release set CECONFIG="Smartphone 2002" <-编译Smartphone平台版本 %EVC% Demo.vcw /make "%CFG%" /CEConfig=%CECONFIG% /rebuild if errorlevel 1 goto :eof echo build successfully finished!! pause   根据上面的代码,现在我们只需要运行一次build.bat文件即可编译生成PPC,Smartphone等不同平台的目标文件。 制作cab文件  生成目标文件后,我们就需要考虑如何将程序安装到设备上。cab文件是一种压缩并且带有各种安装信息的打包文件,所有的安装软件实际上都是将软件的cab文件拷贝到相应设备上,然后利用设备上的wceload程序进行最后的设备安装步骤。我们可以使用PocketPC或者Smartphone SDK中附带的cabwiz.exe (在Smartphone上是CabWizSP.exe)对程序进行打包生成cab文件。   在制作cab文件之前,我们通常需要做好以下的规划: 程序的详细信息,例如公司名称,程序名称等等 目标的硬件平台,如PPC还是Smartphone,什么类型的CPU 有哪些源文件,源文件存放在PC机上面的什么目录中 拷贝到设备上的文件存放在什么路径下 是否需要创建快捷方式,快捷方式到什么文件,图标是什么 是否需要修改注册表,修改项目和内容是什么   cab文件的生成需要制作一个.inf文件作为cabwiz程序的输入。当我们做好计划之后就可以动手编写这个.inf文件。这个文件是整个制作过程中最关键的一步,也是最困难的一步。.inf文件与windows里的ini文件十分相似,都是用文本方式保存的,里面包含若干的段(Section), 关键字(Key)和值(Value)组成的描述信息。我们同样是采用对例子进行解释说明的方式进行介绍。   一般来说,inf文件都有四个主要组成部分,PPC的写法和Smartphone的写法略有不同,我们先介绍PPC的写法。   inf文件的第一部分是一些全局信息的定义: [Version] <-版本信息,必须有该段 Signature = "$Windows NT$" <-必须是$Windows NT$或者$Windows 98$, 不要改动 Provider = "Demo Soft" <-提供商, 完整的程序名字会是" " CESignature = "$Windows CE$" <-必须是该值 [CEStrings] <-该段主要是定义安装程序用到的一些字符串,必须有该段 AppName = "DemoApp" <-程序的名字 InstallDir = “%CE1%/Octopus Studio/%AppName%” <-定义程序在目标设备中的安装目录 [Strings] <-该段用于用户自己定义的字符串, 该段可选 ExeBaseDir = "C:/ProjectHome/demo/Release/platform" <-和平台相关的文件放在这个目录下 CommonDir = "C:/ProjectHome/demo/Release" <-与平台无关的文件放在这个目录里   其中InstallDir中出现的“%CE1%”是inf文件定义的系统目录标记,下面列出的是PPC 2002和Smartphone 2002下可以使用的目录宏: 目录标记 目录路径 %CE1% /Program Files %CE2% /Windows %CE4% /Windows/StartUp %CE5% /My Documents %CE8% /Program Files/Games %CE11% /Windows/Start Menu/Programs %CE14% /Windows/Start Menu/Programs/Games %CE15% /Windows/Fonts %CE17% /Windows/Start Menu %CE19% /Application Data(仅用于Smartphone)   这些目录标记在进行安装的时候会替换成相应的系统目录路径。此外这些系统目录在安装过程中会自动根据需要进行自动调节。例如%CE1%是指系统缺省的程序安装目录,指向“/Program Files”。而当用户选择程序安装在存储卡中时,该目录也会做相应改变。   [CEString]和[Strings]中定义的变量以及上面提到的目录标记可以用于替换inf文件中的任意部分。下面的说明中会有使用的例子。   第二部分是用来声明支持的设备CPU类型,操作系统类型和版本号要求: [CEDevice.ARM] <-目标设备声明,如果支持多种设备/CPU就会有多个CEDevice段,并且在用设备标号作为后缀表示。如果只支持一种设备,可以直接用[CEDevice]表示 ProcessorType = 2577 <-该目标设备是StrongARM CPU UnsupportedPlatforms = “Smartphone”,"HPC","Jupiter","Palm PC2" <-不支持smarthphone和HPC等旧设备 VersionMin = 3.00 <-对应设备德操作系统的最低版本号要求是3.0,版本号说明见下面的说明 VersionMax = 5.00 <-假设我们的程序要求的操作系统最高版本号是5.0 [CEDevice.MIPS] ProcessorType = 4000 <-CPU要求是 MIPS_R4000 UnsupportedPlatforms = “Smartphone”,"HPC","Jupiter","Palm PC2" VersionMin = 3.00 VersionMax = 5.00 [CEDevice.SH3] ProcessorType = 10003 <- CPU要求是 Hitachi_SH3 UnsupportedPlatforms = “Smartphone”,"HPC","Jupiter","Palm PC2" VersionMin = 3.00 VersionMax = 5.00   WinCE各个平台的表示法和相应的版本号如下表,UnsupportedPlatform和VersionMin/VersionMax的值可以参考该表进行填写。 Platform Platform type Windows CE version Smartphone 2003 Smartphone 4.2 Smartphone 2002 Smartphone 3.0 Pocket PC 2003 Pocket PC 4.2 Pocket PC 2002 Pocket PC 3.0 Pocket PC 2000 Palm PC2 3.0 Palm Size PC v2 Palm PC 2.11 Palm Size PC v1 Palm PC 2.1 Handheld PC 2000 Jupiter 3.0 Handheld PC Pro Jupiter 2.11 Handheld PC HPC 2.0   inf文件的第三部分是定义源文件的组成和其在桌面机器的目录: [SourceDisksNames] <-源文件所在目录,段名称不加后缀表示与平台无关的文件所在目录.必须有该段 1=, "SourceDisk01",,%CommonDir% <-格式为 = ,

    展开全文
  • 本帖最后由 chinald 于 2015-10-16 13:59 编辑前言:本文介绍在Mac下如何找到AppStore下载的安装包路径,以及如何提取出来供以后使用,希望对大家有所帮助(前提:想要提取某个安装包,前提是你正在从AppStore安装这...

     

    本帖最后由 chinald 于 2015-10-16 13:59 编辑 

    前言:本文介绍在Mac下如何找到AppStore下载的安装包路径,以及如何提取出来供以后使用,希望对大家有所帮助(前提:想要提取某个安装包,前提是你正在从AppStore安装这个程序。比如你想提取imovie的安装包,前提是你必须正在从AppStore下载、安装这个程序)

    正文:
    第一步,你要打开"活动监视器"
    <ignore_js_op>




    第二步,找到进程"storedownloadd"(以前的是storeagent进程,到10.10之后是storedownloadd这个进程),然后双击打开
    <ignore_js_op>




    第三步,在打开的进程中,点击"打开的文件和端口",按"command + F"搜索关键字".pkg",然后拷贝此路径
    <ignore_js_op>




    第四步,打开"Finder"窗口,按快捷键"shift+command+G",把刚才拷贝的路径粘贴进去,点前往。

    <ignore_js_op>




    这个就是我们要找的安装包啦
    <ignore_js_op>




    有两点非常重要:
          第一:不要把这个文件过早的拷贝出来,因为还没有下载完成。
          第二:不要等安装完再拷,安装完系统会把这个包删除的。一定要在系统安装的时候以迅雷不及掩耳盗铃之势,把它拷贝一份出来


    通过这种方式得到的安装包和从苹果官网下载的安装包不一样,苹果官网下载的是dmg镜像,里面包含pkg安装包,而这个直接就是pkg安装包,双击安装就可以了。


    OVER

    转载于:https://www.cnblogs.com/dreamDeveloper/p/6048339.html

    展开全文
  • 用 7-ZIP 制作软件安装包详细教程

    千次阅读 2011-09-02 01:09:30
    用 7-ZIP 制作软件安装包详细教程 一、准备工具 1. 要使用到的工具有 7-ZIP压缩软件、自释放模块7zS.sfx 、ResHacker。 2. 首先先下载最新的7-ZIP压缩软件,百度一下,到处都是!下载后安装好! 3. 自释放模块...
  • 作者:RAYMAN 当我们开发完Pocket PC或者Smartphone的软件后,都需要考虑如何制作给最终用户使用的软件安装包。专门用于制作安装包的软件有很多,如Install Shield等。但在许多情况下,我们仅仅需要一些比较简单的...
  • 前言:本文介绍在Mac下如何找到AppStore下载的安装包路径,以及如何提取出来供以后使用,希望对大家有所帮助(前提:想要提取某个安装包,前提是你正在从AppStore安装这个程序。比如你想提取imovie的安装包,前提是...
  • 在使用Ubuntu系统的时候,我们已经习惯了使用Debian风格的软件安装方式。即使用apt-get install命令安转或dpkg -i *.deb的方式安装debena软件包。但有时程序没有放到Ubuntu的源服务器上且不提供deb软件包。很多程序...
  • FastCopy文件拷贝软件

    2019-02-14 15:14:41
    文件拷贝软件通过解压后里面含有安装包及安装使用说明; fastcopy可以快速实现大文件复制粘贴,比DOS自带的robocopy更为快捷;
  • 把文件 something.exe 拷贝到安装目录 File /a something.exe ; 把文件 something.exe 带 attribute 拷贝到安装目录 File *.exe ; 把所有.exe 拷贝到安装目录 File /r *.dat ; 把所有.dat 拷贝到安装目录,包括子...
  • 电脑拷贝软件的方法是:1、首先在桌面上选择一个软件,右击一下,选择“属性”;2、随后在弹出的对话框中,即可看见“打开文件所属的位置”并点击打开;3、然后在出现的页面找到软件的安装包,右键点击“复制”,...
  • ID卡拷贝软件USB

    2018-10-06 18:20:10
    ID卡拷贝软件USB拷贝配套软件,**.先运行USB转COM驱动目录下相应的系统按装USB转232驱动程序,再插上读写器的连线 一、自动按装方式,请选安装包目录里的安装程序 二、手工按装请用如下方式 1.第一次使用,需要把...
  • Installshield2010 installscript集成第三方软件安装包制作 为了保证我们制作的安装包能正常运行,通常需要在安装软件前先安装一些先决软件,比如很多web项目工程,都需要先安装donet ,sql等第三方软件 1.传统的...
  • Ubuntu 18.04 制作run安装包 演示的目录名和文件名约定如下:  安装后的目录名是vinstallfoldernamev,以下出现的“vinstallfoldernamev”字符按照实际目录名替换。  假设主程序名是vappv.exe,以下出现的...
  • 【Shift】+【[】 选择范围右界限向右一个节拍 【Shift】+【]】 撤消操作 【Ctrl】+【Z】 重复最近的命令 【F2】 重复最近的命令(没有对话框) 【F3】 拷贝(Copy)所选波形到剪贴板【Ctrl】+【C】 剪切所选波形到剪贴板...
  • 二、离线安装包制作 在一台能正常上网的Ubuntu系统上,安装需要的软件包 $sudo apt-get -d install XXX 安装完成后,此时软件已经下载到了/var/cache/apt/archives目录下。 生成依赖关系 新建目录 $sudo mkdir...
  • 研究了好几天QT-WINCE程序编写,终于有点眉目了,有点小兴奋,可是还有个问题就是怎么进行打包发布啊?? 随兴上网上找了下,还真有 ,不过有的说的让...一、使用WinCE CabManager制作修改CAB安装包 在开始制作之...
  • FastCopy是Windows平台上最快的文件拷贝、删除软件。由于其功能强劲,性能优越,一时间便超越相同类型的所有其他软件。由于该软件十分小巧,你甚至可以在安装后,直接将安装目录中的文件复制到任何可移动存储设备中...
  • 我们以openconnect软件为例 1.在可联网电脑进行如下操作 sudo apt --purge remove openconnect sudo apt -d install openconnect sudo mkdir open sudo cp -r /var/cache/apt/archives open tar zcvf open.tgz ...
  • nsis安装包(四)_软件环境

    千次阅读 2012-07-30 19:42:11
    软件环境 制作nsis安装包,至少需要一个编译程序,它将nsis脚本转化为安装包。 使用有语法高亮、代码折叠、大纲视图等特征的开发环境编辑和编译NSIS脚本是一个方便的方法。 增加了新特征(如文件下载、XML文件...
  • 注意 mac上拷贝从appstore上下载的文件时间是最关键的,具体操作如下: 在appstore下载文件即将完成在安装的一刹那做如下操作: 1 打开活动监视器 2 在cpu页签下:选中到storedownloadd 点上面叉号旁边的感叹号 3...
  • 从官网上那个下载对应的安装包 第二步:使用如下命令解压文件 wenrui@wenrui-virtual-machine:~/下载$ tar zxvf install_flash_player_11_linux.i386.tar.gz 第三步:进入这个文件  cd install_flash_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,989
精华内容 13,595
关键字:

怎么拷贝软件安装包