希望有人可以告诉我们如何从新的Skype-Setup.exe中提取文件,以便创建一个新的便携版本。
旧的Skype版本< 8有一个可以用e.q.提取的MSI。 7-Zip或来自http://www.skaip.org/how-to-create-a-portable-skype-for-windows
的vbs文件答案 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便携式版本。