Posts Tagged ‘安装’

Win10降级成Win7的安装问题

星期一, 八月 8th, 2016

最近帮人弄一台自带Windows 10的联想笔记本,由于需要的软件没办法在Windows 10下安装使用,只好想办法把它降级了。

启动按Fn+F2进入BOIS设置,选择非UEFI启动模式,使用Windows 7多合一旗舰版制成的U盘安装盘启动,选择WinPE启动,运行DISKGENIUS磁盘管理把C盘之前的几个分区全干掉(建议先备份分区表,万一失败时还能用后面几个恢复盘来恢复),然后新建成一个分区。如果不能激活要先转换成MBR分区再激活,并格式化成NTFS模式。如果主分区超过4个会提示无法转换成MBR分区,需要把无关的分区先删除只保留最多4个主分区。

重启继续用U盘启动,选择Windows 7开始安装。如果笔记本的USB全是3.0的话,安装过程是无法继续的,只能找另外一个U盘,下载U深度UEFI版本制作智能模式的启动盘,为了以后的兼容可以钩选"支持UEFI启动",制作完成后用这个U深度盘启动,选择非UEFI模式启动(因为前面我们在BOIS里选择了非UEFI启动模式,这里要匹配),选择Windows 8 PE高级版启动。

双击运行WinNTSetup,插入Windows 7安装U盘,“选择包含Windows安装文件的文件夹”选择“X:\sources\install.wim”(X指的是Windows 7安装U盘的盘符),“选择引导驱动器”选择“C:”,“安装磁盘的位置”也选择“C:”(可根据实际需要调整),“版本”选择需要安装的版本,然后开始安装就行,重启后把U盘取下,让系统自已完成后续安装。

Yuchberry在Centos6.3(64bit)下部署的方法

星期四, 五月 16th, 2013

之前写过VPS下部署Yuchberry(语盒)的方法,由于VPS的内存有限,在推上发过问题,有推友推荐用ibm的jre,可以节省内存。

我都忘了怎么从ibm的网站上下载到ibm-java-jre-6.0-9.2-linux-i386.bin了,现在想在官网上找也不太容易,所以就一直放到我的服务器上跟着网站整体搬迁了,本地下载链接:点这里(版权归IBM所有)

以前在Centos 5.7(32bit)上安装没有问题,这会换到64bit上就会报lib找不到,在网上找解决方案,得到解决思路是安装程序看缺怎么lib就通过“yum provides /lib/xxx”查看哪个包里有这个lib文件,然后通过“yum -y install yyy”那个包即可,也可以通过“yum whatprovides xxx”查看包含关系。

新增的安装依赖是:

yum -y install glibc-2.12-1.107.el6.i686
yum -y install libgcc-4.4.7-3.el6.i686

然后就可以安装了:

chmod +x ibm-java-jre-6.0-9.2-linux-i386.bin
./ibm-java-jre-6.0-9.2-linux-i386.bin -i silent

海淘WNR3500L路由器及刷机

星期四, 二月 28th, 2013

淘宝上看到网件WNR3500L官翻的在370元左右还不包括运费,原版卖到650元左右,这款无线路由器的WIFI最高速率能达到300M,有线最高速率是1000M,还能支持DD-WRTTomato的刷机,因此考虑买一台来玩玩。

跟淘宝商家还不了价就自已在亚马逊上海淘了,选的WNR3500LComputer Direct LLC这家的官翻版,卖$38.83,发到贝海的旧金山仓不需要运费(最长货期那种)也没税。1月31日下的单,经过春节的休假后2月15日上飞机飞国内,国内转运时申通花了5天才送到手,2月24日正式拿到,耗时三周半,运费共花了63元,总计是311元。虽说比淘宝上的现货只便宜70块,但考虑到DIY精神自己动手海淘还是挺不错的。由于该款路由器官方自带的是120V的电源,所以可能还要花30元左右淘一个电源来用,好在我自己有一个电源就省这一步了,所以如果没有电源的童鞋要买又不想麻烦的话还是淘宝上买现货吧,还帮换了电源的。

(更多…)

Win7 32/64双系统的安装

星期二, 六月 26th, 2012

在新买的笔记本安装Win7 64位系统后遇到好些软件不能正常运行的情况,所以考虑安装双系统,让这些软件在Win7 32位系统下运行。下面是的安装过程的记录:

1. 安装Win7 64位在C盘(初始安装的系统)。

2. 运行Win7 64位系统,通过加载光盘映像文件来运行32位的安装程序Setup.exe,我实际安装时是运行预先刻到U盘上的Win7安装盘的Setup.exe,安装过程选择另外一个分区D,一定不能再当前系统所在的C分区。

3. 安装完后启动时会出来两个都是“Windows 7”的选项,随便选一个登录系统,使用bcdedit来修改。

3.1 在cmd命令行下输入bcdedit,可以查看到当前的两个配置组内容,每一组都有“标识符”、“description”和“device”项,使用“bcdedit /set 标识符 description "Windows 7 32/64bit"”命令把description修改成对应的32/64位描述符,具体是哪个要根据device的值。

3.2 用“bcdedit /timeout 10”来修改启动时自动选择默认菜单的等待秒数,默认是30秒,这个命令会改成10秒。

3.3 用“bcdedit /default 标识符”可以个修改默认启动项,可以用“bcdedit /? default”等命令来查看default参数的用法。

4. 打开“计算机”窗体,在“组织”菜单的“文件夹和搜索选项”子菜单里切换到“查看”页,去掉“隐藏受保护的操作系统文件(推荐)”前的钩,然后把C盘根目录下的Boot子目录和bootmgr备份到其它盘,便于下次C盘出问题后的恢复,再把刚才去掉的钩钩上。

5. 最后是安装Win7 32下的驱动,可以考虑用驱动精灵在上网找驱动(如果默认时找不到网卡驱动,最好下载集成网卡的驱动精灵版本)。

恢复误删的磁盘分区方法

星期五, 一月 14th, 2011

参考来源:http://cyr520.blog.51cto.com/714067/202801

我是在把新买的联想V360笔记本自带Windows 7 Home替换成Windows XP时遇到这个问题。先是用老毛桃的WinPE启动系统,然后进入磁盘管理器里把C分区和前面的200M的隐藏激活分区删除再重建成C分区,结果扩展分区里的第2和第3个逻辑分区没了,就是合并成未分区块了,原因不明。

使用WindPE自带的分区修复工具无法找到丢失的分区,于是到网上去找解决方法,找到前面参考来源的文章,再深入研究那篇文章里给的这个链接http://yuelei.blog.51cto.com/202879/88553,费了1个多小时才搞定。

(更多…)

在VM7虚拟机上安装Mac OS X 10.6

星期四, 六月 24th, 2010

详情及相关软件下载请看这里:http://www.51ibm.com/thread-156504-1-1.html

这里我主要讲一些我安装过程中的心得。

1. 安装镜像文件是选RebelEFI引导盘的ISO而不是Mac OS X 10.6的安装盘ISO。

2. 配置光驱为SCSI时“SCSI 0:0”是本地硬盘已被占用,请选择“SCSI 0:x”未被占用的那个,比如“SCSI 0:1”等。

3. 修改guestOS = "darwin10"的那一步,需要先关掉VW虚拟机,用记事本之类的修改.vmx,保存后再打开虚拟机,不然可能看不到更新的“Mac OS X Server 10.6”。

4. 在RebelEFI 引导盘启动之后,提示换盘时换上Mac OS X 10.6的安装盘ISO即可,安装程序会自动继续。

5. 有些Mac OS X 10.6的安装盘版本在选择安装语言时中文显示不正常,比如有些不认的汉字被替换成“囝”(中间是“字”)字,这种情况就选择英文安装,装完后再选择中文。

6. 对于带10.6.1之类升级包的ISO,在正式安装前使用“自定义”把升级包选上再安装。

7. 安装后把darwin300引导盘放到光驱,每次都用它来启动系统。

8. 安装后进入系统设置的语言界面,拖动首选语言到语言列表的顶即可。比如第5条那样安装后首选语言是英文,这时把简体中文拖到英文之前即可设成默认语言是简体中文。

9. 整个安装过程除了安装驱动用到本地的光驱,其它情况全在虚拟机的光驱上操作。

InstallShield更新系统路径脚本

星期四, 十一月 19th, 2009

prototype LONG User32.SendMessageTimeout(HWND,LONG,LONG,LONG,LONG,LONG,LONG); 

//The SetEnvironmentVariable function sets the contents of the specified environment variable for the current process.
//This function has no effect on the system environment variables or the environment variables of other processes.
prototype BOOL KERNEL32.SetEnvironmentVariable(BYVAL STRING,BYVAL STRING);

#define WM_SETTINGCHANGE 0x1A
#define SMTO_ABORTIFHUNG 0x2   

prototype UpdateSystemPath(BOOL);
function UpdateSystemPath(bAdd)
    NUMBER nRootKey, nResult, nvSize, nvType;
    POINTER pParam, pResult;
    LONG lResult;
    STRING szParam, szPath, szWinDir; 
begin
    Disable(LOGGING);
   
    nRootKey = HKEY_LOCAL_MACHINE;
    if RegDBSetDefaultRoot(nRootKey) = 0 then   
        nvSize = 1; 
        nvType =  REGDB_STRING;
        nResult =  RegDBGetKeyValueEx("SYSTEM\\ControlSet001\\Control\\Session Manager\\Environment", "Path", nvType, szPath, nvSize); 
       
        szWinDir = WINDIR;
        StrRemoveLastSlash(szWinDir);
        StrReplace(szPath, "%SystemRoot%", szWinDir, 0);
       
        PathSet(szPath);
        if bAdd then
            PathAdd(TARGETDIR ^ "Bin", "", FULL, AFTER); 
        else
            PathDelete(TARGETDIR ^ "Bin", FULL);
        endif;
        PathGet(szPath);         
        RegDBSetKeyValueEx("SYSTEM\\ControlSet001\\Control\\Session Manager\\Environment", "Path", REGDB_STRING, szPath, -1);
       
        szParam     = "Environment";
        pParam      = &szParam;
        pResult     = &lResult;
        SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, pParam, SMTO_ABORTIFHUNG, 100, pResult);
       
        //set environment variable for current process
        SetEnvironmentVariable("PATH",szPath);
    endif;  
    Enable(LOGGING);
end;

InstallShield判断DotNetFramework指定版本是否安装的脚本代码

星期四, 十一月 19th, 2009

// @param szVersion Version to check, e.g. "v2.0", "v3.5" and so on.

function DetectDotNet(szVersion)
    NUMBER nRootKey, nResult;
    LIST lstVersions;
    BOOL bRet;
    STRING szString;
begin
    bRet = FALSE;
    nRootKey = HKEY_LOCAL_MACHINE;
    lstVersions = ListCreate(STRINGLIST);
    if (lstVersions = LIST_NULL) then
        MessageBox ("Unable to create necessary lists.", SEVERE);
        abort;
    endif;
   
    if (RegDBSetDefaultRoot(nRootKey) = 0) then
        nResult = RegDBQueryKey("SOFTWARE\\Microsoft\\NET Framework Setup\\NDP",
            REGDB_KEYS, lstVersions);
        if (nResult = 0) then
            // Get the first string in the list.
            nResult = ListGetFirstString(lstVersions, szString);
   
            // Loop while list items continue to be retrieved.
            while (nResult != END_OF_LIST)
                // Detect the current element.
                if (StrFind(szString, szVersion) = 0) then
                    bRet = TRUE;
                    nResult = END_OF_LIST;  // Force to exit
                else
                    // Get the next string in the list.
                    nResult = ListGetNextString(lstVersions, szString);
                endif;
            endwhile;
        endif;
    endif;
   
    ListDestroy(lstVersions);  

    return bRet;
end;

无人值守安装.Net Framework 3.5的批处理脚本(传入参数是dotnetfx35.exe所在的绝对目录,解决自动连网下载的问题):

@echo off
setlocal

set INSTALLER31="%~1WindowsInstaller-KB893803-v2-x86.exe"
set DOTNETFX35="%~1dotnetfx35.exe"
set NDP35SP1="%~1NDP35SP1-KB958484-x86.exe"

echo Installing %INSTALLER31%
%INSTALLER31% /quiet /norestart /nobackup

echo Extracting %DOTNETFX35%
%DOTNETFX35% /x:%TEMP% /passive

cd /d "%TEMP%\wcu\dotNetFramework"

echo Installing dotNetFx35setup.exe
dotNetFx35setup.exe /lang:ENU /norestart /passive

echo Removing extracted files
cd /d "%TEMP%"
rd /s /q wcu

echo Installing %NDP35SP1%
%NDP35SP1% /norestart /passive

endlocal

安装大型msi程序时出现Error 1718的解决办法

星期四, 十一月 19th, 2009

尝试在 Windows Server 2003 或 Windows XP 中安装大型 Windows Installer 程序包或大型 Windows Installer 修补程序包时出现错误消息:“Error 1718. File was rejected by digital signature policy”(错误 1718。文件被数字签名策略拒绝)

原因:
当计算机没有足够的连续内存可供 Windows Server 2003 或 Windows XP 用于验证是否对 .msi 包或 .msp 包正确进行了签名时将出现此问题。

解决办法:
1. 修改HKEY_LOCAL_MACHINESoftwarePoliciesMicrosoftWindowsSaferCodeIdentifiers键值下PolicyScope的值为1(如果该键值不存在则创建一个,类型DWORD)。
2. 在命令行下输入“net stop msiserver”停止Microsoft  Installer服务。
3. 重新运行安装程序。
4. 安装完之后把PolicyScope的值改为0

来源:http://support.microsoft.com/kb/925336

解决vs2005编译出来程序不安装C++ Run Time 2005 Restribution也能运行的办法

星期一, 五月 4th, 2009

Visula Studio2005编译出来的程序,发布时强制让用户安装了C++ Run Time 2005 Restribution。

从用户角度上考虑,是不希望安装C++ Run Time 2005 Restribution的,解决办法是:
1. 在文件夹C:\WINDOWS\WinSxS\Manifests中找到x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700.manifest,将其拷贝到exe或dll同一级目录下,改名Microsoft.VC80.CRT.manifest。
2. 把文件夹C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700中的两个文件msvcr80.dll、msvcp80.dll拷贝到exe或dll同一级目录下。
3. 其它相关的dll也用同样的办法来做。

至于自己的dll或exe使用到哪些C++ Run Time 2005 Restribution的dll,可以使用Depends.exe来查看。