Skype Portable自版本8以来

时间:2018-02-16 10:52:42

标签: extract skype auto-update portable-applications

希望有人可以告诉我们如何从新的Skype-Setup.exe中提取文件,以便创建一个新的便携版本。

旧的Skype版本< 8有一个可以用e.q.提取的MSI。 7-Zip或来自http://www.skaip.org/how-to-create-a-portable-skype-for-windows

的vbs文件

2 个答案:

答案 0 :(得分:1)

我刚刚对Skype-Setup.exe文件进行了一些调查,并进行了一些测试。

现在,我想分享一下如何从版本8开始创建新的便携版Skype,甚至是集成更新过程。

Skype-Setup.exe将由应用程序自动下载到数据文件夹中,在下次启动Skype时,将检查文件是否存在并开始更新过程。如果您有便携版本,则可能不需要此过程。

我创建了一个小型批处理文件来启动我的Portable Skype版本,但首先我们需要创建以下文件结构:

SkypePortable
|_App
  |__Skype
|_Data

在SkypePortable中,我已经放置了批处理文件。现在我们将下载Skype for Windows桌面安装/设置文件。现在我们需要使用http://constexpr.org/innoextract/

中的InnoExtract实用程序来提取它的内容

innoextract.exe -s -d SkypePortable \ App \ Skype \ Skype-Setup.exe 重命名SkypePortable \ App \ Skype \ app Phone

SkypeStartCheck.bat的内容:

@echo off
CLS
echo                 ===============================
echo                    Start Skype and check for
echo                             Update
echo                 ===============================

echo Check if update file is located in Data folder
if exist "<DRIVE:>\PortableApps\SkypePortable\Data\Skype-Setup.exe" (
    echo Skype-Setup.exe found
    echo Check if old backup folder exist
    if exist "<DRIVE:>\PortableApps\SkypePortable\App\Skype\Phone.old" (
        echo Old backup "phone.old" folder found
        echo Delete backup folder
        rmdir /s /q "<DRIVE:>\PortableApps\SkypePortable\App\Skype\Phone.old"
    )
    echo Take backup of old installation
    rename "<DRIVE:>\PortableApps\SkypePortable\App\Skype\Phone" "Phone.old"
    pushd "<DRIVE:>\PortableApps\SkypePortable\Data"
    echo Extract Skupe-Setup.exe
    "<DRIVE:>\PortableApps\InnoExtract\innoextract.exe" -s -d ..\App\Skype\ Skype-Setup.exe
    rename "<DRIVE:>\PortableApps\SkypePortable\App\Skype\app" "Phone"
    del /s /f /q Skype-Setup.exe
)

echo Starting Skype
start <DRIVE:>\PortableApps\SkypePortable\App\skype\Phone\Skype.exe --datapath="<DRIVE:>\PortableApps\SkypePortable\Data"
exit

我希望这能帮助所有寻找此类信息的人。

以PortableApps.com格式创建SkypePortable。 https://github.com/DoeWayne/SkypePortable

答案 1 :(得分:1)

portapps.github.io上提供了可更新的Skype便携式版本。