feat!: Update to Squirrel.Windows 2.0.1 (#369)
* Update Squirrel to 2.0.1 * Add 7-Zip for arm64 * Change script from postinstall to install * Optimize 7-Zip script * Some fixes for 7-Zip arch detection Co-authored-by: Dennis Ameling <dennis@dennisameling.com>
This commit is contained in:
Родитель
7aacb15f70
Коммит
f03161fe5e
|
@ -8,3 +8,5 @@ SquirrelSetup.log
|
|||
.node-version
|
||||
.DS_Store
|
||||
spec/fixtures/app/Update.exe
|
||||
vendor/7z.dll
|
||||
vendor/7z.exe
|
||||
|
|
|
@ -5,3 +5,5 @@ appveyor.yml
|
|||
.npmignore
|
||||
.babelrc
|
||||
.eslintrc
|
||||
vendor/7z.dll
|
||||
vendor/7z.exe
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
"url": "https://github.com/electron/windows-installer"
|
||||
},
|
||||
"scripts": {
|
||||
"install": "node ./script/select-7z-arch.js",
|
||||
"build": "tsc",
|
||||
"prepublish": "npm run build",
|
||||
"lint": "eslint --ext .ts src spec",
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
const fs = require('fs');
|
||||
const os = require('os');
|
||||
|
||||
/**
|
||||
* Even if we're cross-compiling for a different arch like arm64,
|
||||
* we still need to use the 7-Zip executable for the host arch
|
||||
*/
|
||||
const arch = os.arch;
|
||||
|
||||
console.log('Selecting 7-Zip for arch ' + arch);
|
||||
|
||||
// Copy the 7-Zip executable for the configured architecture.
|
||||
try {
|
||||
fs.copyFileSync('vendor/7z-' + arch + '.exe', 'vendor/7z.exe');
|
||||
} catch (err) {
|
||||
throw err;
|
||||
}
|
||||
|
||||
try {
|
||||
fs.copyFileSync('vendor/7z-' + arch + '.dll', 'vendor/7z.dll');
|
||||
} catch (err) {
|
||||
throw err;
|
||||
}
|
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
|
@ -1,8 +1,9 @@
|
|||
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
|
||||
<Product Id="*" Name="{{Title}} Machine-Wide Installer" Language="1033" Version="!(bind.FileVersion.{{Id}}.exe)" UpgradeCode="{{IdAsGuid1}}" Manufacturer="{{Author}}">
|
||||
<Product Id="*" Name="{{Title}} Deployment Tool" Language="1033" Codepage="{{Codepage}}" Version="!(bind.FileVersion.{{Id}}.exe)" UpgradeCode="{{IdAsGuid1}}" Manufacturer="{{Author}}">
|
||||
|
||||
<Package Description="#Description" Comments="Comments" InstallerVersion="200" Compressed="yes"/>
|
||||
<Media Id="1" Cabinet="contents.cab" EmbedCab="yes" CompressionLevel="high"/>
|
||||
<Package Description="This package installs a deployment tool for {{Title}}. Not {{Title}} itself. {{Title}} is only installed if a user logs into the machine." InstallScope="perMachine" Comments="Comments" InstallerVersion="200" Compressed="yes" Platform="{{Platform}}"/>
|
||||
<MajorUpgrade AllowSameVersionUpgrades="yes" DowngradeErrorMessage="A later version of this product is already installed. Setup will now exit."/>
|
||||
<Media Id="1" Cabinet="contents.cab" EmbedCab="yes" CompressionLevel="high"/>
|
||||
|
||||
<PropertyRef Id="NETFRAMEWORK45" />
|
||||
|
||||
|
@ -11,21 +12,21 @@
|
|||
</Condition>
|
||||
|
||||
<Directory Id="TARGETDIR" Name="SourceDir">
|
||||
<Directory Id="ProgramFilesFolder">
|
||||
<Directory Id="APPLICATIONROOTDIRECTORY" Name="{{Title}} Installer" />
|
||||
<Directory Id="{{ProgramFilesFolder}}">
|
||||
<Directory Id="APPLICATIONROOTDIRECTORY" Name="{{Title}} Deployment" />
|
||||
</Directory>
|
||||
</Directory>
|
||||
|
||||
<DirectoryRef Id="APPLICATIONROOTDIRECTORY">
|
||||
<Component Id="{{Id}}.exe" Guid="{{IdAsGuid2}}">
|
||||
<File Id="{{Id}}.exe" Name="{{Id}}.exe" Source="./Setup.exe" KeyPath="yes" />
|
||||
<Component Id="{{Id}}.exe" Guid="{{IdAsGuid2}}" Win64="{{Win64YesNo}}">
|
||||
<File Id="{{Id}}.exe" Name="{{Id}}DeploymentTool.exe" Source="./Setup.exe" KeyPath="yes"/>
|
||||
</Component>
|
||||
</DirectoryRef>
|
||||
|
||||
<DirectoryRef Id="TARGETDIR">
|
||||
<Component Id="RegistryEntries" Guid="{{IdAsGuid3}}">
|
||||
<Component Id="RegistryEntries" Guid="{{IdAsGuid3}}" Win64="{{Win64YesNo}}">
|
||||
<RegistryKey Root="HKLM" Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Run">
|
||||
<RegistryValue Type="expandable" Name="{{Id}}MachineInstaller" Value="%ProgramFiles%\{{Title}} Installer\{{Id}}.exe --checkInstall" />
|
||||
<RegistryValue Type="expandable" Name="{{Id}}Deployment" Value=""[#{{Id}}.exe]" --checkInstall" />
|
||||
</RegistryKey>
|
||||
</Component>
|
||||
</DirectoryRef>
|
||||
|
|
Загрузка…
Ссылка в новой задаче