mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
182 lines
8.5 KiB
182 lines
8.5 KiB
<?xml version="1.0" encoding="UTF-8"?>
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
|
|
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
|
|
|
|
<?define ProductName = "Node.js" ?>
|
|
<?define ProductDescription = "Node.js" ?>
|
|
<?define ProductAuthor = "Joyent, Inc. and other Node contributors" ?>
|
|
|
|
<?define RepoDir="$(var.ProjectDir)..\..\..\" ?>
|
|
<?define SourceDir="$(var.RepoDir)\$(var.Configuration)\" ?>
|
|
|
|
<Product Id="*"
|
|
Name="$(var.ProductName)"
|
|
Language="1033"
|
|
Version="$(var.ProductVersion)"
|
|
Manufacturer="$(var.ProductAuthor)"
|
|
UpgradeCode="1d60944c-b9ce-4a71-a7c0-0384eb884baa">
|
|
|
|
<Package InstallerVersion="200" Compressed="yes" />
|
|
|
|
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
|
|
|
|
<MajorUpgrade AllowSameVersionUpgrades="yes"
|
|
DowngradeErrorMessage="A later version of node.js is already installed. Setup will now exit." />
|
|
|
|
<Icon Id="node.exe" SourceFile="$(var.RepoDir)\src\res\node.ico"/>
|
|
<Property Id="ARPPRODUCTICON" Value="node.exe" />
|
|
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
|
|
<Directory Id="ProgramMenuFolder">
|
|
<Directory Id="ApplicationProgramsFolder" Name="Node.js ($(var.Platform))"/>
|
|
</Directory>
|
|
|
|
<Directory Id="$(var.ProgramFilesFolderId)">
|
|
<Directory Id="APPLICATIONROOTDIRECTORY" Name="nodejs">
|
|
<Directory Id="NodeModulesFolder" Name="node_modules">
|
|
<Directory Id="NPMFolder" Name="npm">
|
|
<Component Id="npmrc" Guid="55B2B03F-8F32-4D62-A54A-FA428615591D">
|
|
<File Id="filenpmrc" KeyPath="yes" Source="$(var.RepoDir)\tools\msvs\npm\npmrc" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
<Component Id="nodeexe" Guid="AEC0F08E-89B3-4C35-A286-8DB8598597F2">
|
|
<File Id="filenodeexe" KeyPath="yes" Source="$(var.SourceDir)\node.exe" />
|
|
<?if $(var.NoETW) != 1 ?>
|
|
<File Id="node_etw_provider_man" Name="node_etw_provider.man" Source="$(var.RepoDir)\src\res\node_etw_provider.man" >
|
|
<util:EventManifest MessageFile="[APPLICATIONROOTDIRECTORY]node.exe" ResourceFile="[APPLICATIONROOTDIRECTORY]node.exe"/>
|
|
</File>
|
|
<?endif?>
|
|
<Environment Id="npm_env"
|
|
Action="set"
|
|
Name="PATH"
|
|
Part="last"
|
|
System="no"
|
|
Value="[AppDataFolder]npm\" />
|
|
<Environment Id="node_env"
|
|
Action="set"
|
|
Name="PATH"
|
|
Part="last"
|
|
System="yes"
|
|
Value="[APPLICATIONROOTDIRECTORY]" />
|
|
</Component>
|
|
<Component Id="npmcmd" Guid="31e9986d-74cd-44e1-878c-194d3e997d32">
|
|
<File Id="filenpmcmd" KeyPath="yes" Source="$(var.NPMSourceDir)\bin\npm.cmd" />
|
|
</Component>
|
|
<Component Id="npmsh" Guid="57754e12-9269-4198-a38c-2c098bf5276e">
|
|
<File Id="filenpmsh" KeyPath="yes" Source="$(var.NPMSourceDir)\bin\npm" />
|
|
</Component>
|
|
<?if $(var.Configuration) = Debug ?>
|
|
<Component Id="nodepdb" Guid="BEC0F08E-89B3-4C35-A286-8DB8598597F2">
|
|
<File Id="filenodepdb" KeyPath="yes" Source="$(var.SourceDir)\node.pdb" />
|
|
</Component>
|
|
<?endif?>
|
|
<Component Id="nodejsvars" Guid="*">
|
|
<File Id="filenodejsvars" KeyPath="yes" Source="$(var.RepoDir)\tools\msvs\nodejsvars.bat" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<Directory Id="AppDataFolder">
|
|
<Directory Id="NPMAppData" Name="npm">
|
|
<Component Id="npmappdata_folder" Guid="994B1F7F-60CD-4792-A96D-63BC7FFF29BF" Permanent="yes">
|
|
<RegistryKey Action="none" Key="dummy" Root="HKCU" >
|
|
<RegistryValue Type="integer" Value="1" KeyPath="yes" />
|
|
</RegistryKey >
|
|
<CreateFolder/>
|
|
<RemoveFolder Id="RemoveAppData" On="uninstall" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<DirectoryRef Id="ApplicationProgramsFolder">
|
|
<Component Id="ApplicationShortcut" Guid="9b1ab94a-8f54-4f19-a5c4-b890de474162">
|
|
<Shortcut Id="ApplicationStartMenuShortcut" Name="Node.js"
|
|
Description="$(var.ProductDescription)" Target="[APPLICATIONROOTDIRECTORY]node.exe"
|
|
WorkingDirectory="APPLICATIONROOTDIRECTORY"/>
|
|
<Shortcut Id="NodePromptStartMenuShortcut" Name="Node.js command prompt"
|
|
Description="Node.js Command Prompt" Target="[%ComSpec]"
|
|
Arguments='/k "[APPLICATIONROOTDIRECTORY]nodejsvars.bat"'
|
|
Show="normal"
|
|
WorkingDirectory="APPLICATIONROOTDIRECTORY"/>
|
|
<util:InternetShortcut Id="OnlineWebsiteShortcut"
|
|
Name="Node.js website"
|
|
Target="http://nodejs.org"
|
|
Type="url"/>
|
|
<util:InternetShortcut Id="OnlineDocumentationShortcut"
|
|
Name="Node.js documentation"
|
|
Target="http://nodejs.org/dist/v$(var.ProductVersion)/docs/api/"
|
|
Type="url"/>
|
|
<Shortcut Id="UninstallProduct"
|
|
Name="Uninstall Node.js"
|
|
Target="[SystemFolder]msiexec.exe"
|
|
Arguments="/x [ProductCode]"
|
|
Description="Uninstalls $(var.ProductName)" />
|
|
<RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
|
|
<RegistryValue Root="HKCU" Key="Software\Joyent\$(var.ProductName)" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
|
|
</Component>
|
|
</DirectoryRef>
|
|
|
|
|
|
<ComponentGroup Id="allfiles">
|
|
<ComponentRef Id="nodeexe"/>
|
|
<ComponentRef Id="npmcmd"/>
|
|
<ComponentRef Id="npmsh"/>
|
|
<ComponentRef Id="npmrc" />
|
|
<ComponentRef Id="npmappdata_folder" />
|
|
<ComponentGroupRef Id="NPMFiles" />
|
|
<?if $(var.Configuration) = Debug ?>
|
|
<ComponentRef Id="nodepdb"/>
|
|
<?endif?>
|
|
<ComponentRef Id="ApplicationShortcut" />
|
|
<ComponentRef Id="nodejsvars" />
|
|
</ComponentGroup>
|
|
|
|
<Feature Id="nodejs" Title="node.js engine" Level="1" Description="$(var.ProductDescription)">
|
|
<ComponentGroupRef Id="allfiles" />
|
|
<ComponentGroupRef Id="Product.Generated" />
|
|
</Feature>
|
|
|
|
<UI Id="NodeInstallUI">
|
|
<TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
|
|
<TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" />
|
|
<TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />
|
|
|
|
<Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
|
|
<Property Id="WixUI_Mode" Value="Minimal" />
|
|
|
|
<DialogRef Id="ErrorDlg" />
|
|
<DialogRef Id="FatalError" />
|
|
<DialogRef Id="FilesInUse" />
|
|
<DialogRef Id="MsiRMFilesInUse" />
|
|
<DialogRef Id="PrepareDlg" />
|
|
<DialogRef Id="ProgressDlg" />
|
|
<DialogRef Id="ResumeDlg" />
|
|
<DialogRef Id="UserExit" />
|
|
<DialogRef Id="WelcomeDlg" />
|
|
<DialogRef Id="LicenseAgreementDlg"/>
|
|
|
|
<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="LicenseAgreementDlg">1</Publish>
|
|
<Publish Dialog="LicenseAgreementDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish>
|
|
<Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="PrepareDlg">1</Publish>
|
|
<Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
|
|
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
|
|
<Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
|
|
<Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
|
|
<Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
|
|
<Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish>
|
|
|
|
<Property Id="ARPNOMODIFY" Value="1" />
|
|
<Property Id="WIXUI_EXITDIALOGOPTIONALTEXT" Value="Node.js has been succesfully installed. To run Node.js open command prompt (cmd.exe), and run 'node'." />
|
|
|
|
</UI>
|
|
|
|
<UIRef Id="WixUI_Common" />
|
|
<WixVariable Id="WixUIBannerBmp" Value="..\..\..\doc\thin-white-stripe.jpg" />
|
|
<WixVariable Id="WixUIDialogBmp" Value="..\..\..\doc\full-white-stripe.jpg" />
|
|
<WixVariable Id="WixUILicenseRtf" Value="$(var.SourceDir)\LICENSE.rtf" />
|
|
</Product>
|
|
|
|
</Wix>
|
|
|