diff --git a/Contrib/MultiUser/Readme.html b/Contrib/MultiUser/Readme.html index 2c5cfc8e..fcfd7b9f 100644 --- a/Contrib/MultiUser/Readme.html +++ b/Contrib/MultiUser/Readme.html @@ -1,34 +1,39 @@ - - + +
+ + +- Installer configuration for multi-user Windows environments
-Installer configuration for multi-user Windows environments
+Modern Windows versions support multiple users accounts on a single computer, each with different privileges. For security reasons, the privileges of applications @@ -43,8 +48,7 @@
Note that all settings need to be set before including the MultiUser.nsh header file.
-Before the MultiUser.nsh file is included, the MULTIUSER_EXECUTIONLEVEL define should be set to one of the following values depending on the execution level that is required:
@@ -76,7 +80,7 @@ Power
- !define MULTIUSER_EXECUTIONLEVEL Highest
+ !define MULTIUSER_EXECUTIONLEVEL Highest
;!define MULTIUSER_NOUNINSTALL ;Uncomment if no uninstaller is created
!include MultiUser.nsh
@@ -124,8 +127,7 @@ FunctionEnd
Function un.onInit
!insertmacro MULTIUSER_UNINIT
-FunctionEnd
-
+FunctionEnd
Whether the required privileges can be obtained depends on the user that starts the installer:
@@ -152,10 +154,8 @@ FunctionEnd The following additional settings are available to customize the initialization:- Setting | - Description - | +Setting | +Description |
@@ -193,7 +193,7 @@ FunctionEnd | |||
- MULTIUSER_INIT_FUNCTIONQUIT + MULTIUSER_INIT_FUNCTIONQUIT MULTIUSER_INIT_UNFUNCTIONQUIT |
@@ -202,8 +202,7 @@ FunctionEnd |
As mentioned before, applications can both be installed for a single users or for all users on a computer. Applications for all users are typically installed in the @@ -220,13 +219,8 @@ FunctionEnd The following settings are available to change the default installation mode:
- Setting - | -- Description - | - +Setting | +Description |
@@ -252,8 +246,7 @@ FunctionEnd
After initialization, the variable $MultiUser.InstallMode will contain the current
installation mode (AllUsers or CurrentUser).
- - Mixed-Mode Installation+Mixed-Mode InstallationFor the Admin and Power levels, both a per-machine as well as a per-user installation is possible. If the Highest level is set and the user is an Administrator or Power @@ -264,7 +257,7 @@ FunctionEnd installation mode. To use this page, define MULTIUSER_MUI before including User.nsh. Then, the MULTIUSER_PAGE_INSTALLMODE macro can be used just like a normal Modern UI page (this page will automatically be skipped when running Windows 95/98/Me): -
+FunctionEnd
The MULTIUSER_INSTALLMODE_COMMANDLINE setting that also appears in this example enables the installation mode to be set using the /AllUsers or /CurrentUser command @@ -315,8 +307,7 @@ FunctionEnd | Append the username to the per-user radio button. |
The SetShellVarContext flag (which determines the folders for e.g. shortcuts, like $DESKTOP) is automatically set depending on the installation mode. In addition, @@ -324,18 +315,11 @@ FunctionEnd mode is initialized:
- Setting - | -- Description - | - +Setting | +Description |
- MULTIUSER_INSTALLMODE_INSTDIR - | +MULTIUSER_INSTALLMODE_INSTDIR | Name of the folder in which to install the application, without a path. This folder will be located in Program Files for a per-machine installation and in the local @@ -343,9 +327,7 @@ FunctionEnd | |
- MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME - | +MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_KEY MULTIUSER_INSTALLMODE_INSTDIR_REGISTRY_VALUENAME | Registry key from which to obtain a previously stored installation folder. It will be retrieved from HKCU for per-user and HKLM for per-machine. @@ -353,7 +335,7 @@ FunctionEnd | |
- MULTIUSER_INSTALLMODE_FUNCTION + MULTIUSER_INSTALLMODE_FUNCTION MULTIUSER_INSTALLMODE_UNFUNCTION |
diff --git a/Contrib/System/System.html b/Contrib/System/System.html
index 1ef8c1f3..e723ba64 100644
--- a/Contrib/System/System.html
+++ b/Contrib/System/System.html
@@ -7,7 +7,7 @@
VPatch 3.1-
+ VPatch 3.1+IntroductionVPatch allows to create a patch file to update previous versions - of your software. The GenPat utility generates the patch file. The - plug-in can use the patch to update a file. Using a patch, you can + of your software. The GenPat utility generates the patch file. + The plug-in can use the patch to update a file. Using a patch, you can reduce the download size of your updates because only the differences between the files are included in the patch file. Check example.nsi for an example. You - should check whether the stack string starts with "OK" + Check example.nsi for an example. + You +should check whether the stack string starts with "OK" because then the patch has succeeded and you can rename "temporary_newfile.txt" to "oldfile.txt" to replace the original, if you want. GenPat appends a patch to the file you specified. If there is already a patch for the same original file, with the same CRC/MD5, in the patch file, + the patch will be replaced. For example, if you want to be able to upgrade - version 1 and 2 to version 3, you can put a 1 > 3 and 2 > 3 patch in - one file. + version 1 and 2 to version 3, + you can put a 1 > 3 and 2 > 3 patch in +one file.You can also put patches for different files in one patch file, for example, a patch from file A version 1 to file A version 2 and a patch from file B version 1 to file B version 2. Just call the plug-in multiple @@ -175,6 +178,7 @@ a, a:link, a:visited, a:active { color: #4be; } a:hover { color: #6df; } Source codeSource code is available in the original package and in the SVN repository of NSIS. +NSIS plug-in (C++)The source of the NSIS plug-in that applies patches can be found @@ -183,9 +187,10 @@ a, a:link, a:visited, a:active { color: #4be; } a:hover { color: #6df; } Patch Generator (C++)The most interesting part of VPatch, the actual patch generation - algorithm, can be found in Source\GenPat\PatchGenerator.cpp. The - header of that file contains a brief explanation of the algorithm - as well. + algorithm, can be found in Source\GenPat\PatchGenerator.cpp. + The +header of that file contains a brief explanation of the algorithm as well. +User interface (Delphi)
diff --git a/Contrib/nsDialogs/Readme.html b/Contrib/nsDialogs/Readme.html
index ca5f2817..1e7db6f0 100644
--- a/Contrib/nsDialogs/Readme.html
+++ b/Contrib/nsDialogs/Readme.html
@@ -7,7 +7,7 @@
|