WinLinker provides user-friendly GUI on Microsoft Windows, allowing users to create hard/symbolic/junction links via the context menu of the File Explorer or the Desktop.
- Right-click the mouse on
- a selected file
- a selected folder
- the background of the File Explorer or the Desktop
- Select "Show more options" (only on the Windows 11)
- Select "Create Link"
- Select "Create Here"1 or "Link Here"2 (only if you have right-clicked the mouse on the background in step 1)
- Edit path to the destination of the link (under the label "Destination")
- Edit properties of the entrance of the link (under the label "Entrance")
- Click "Create" button
A python interpreter is required. To download and install a python interpreter, refer to Downloading Python.
Run the following command to install the relevant packages:
pip install -r requirements.txt
Run the following command to generate the executable file:
pyinstaller --workpath build/pyinstaller_workpath --distpath build --clean -y build/winlinker.spec
The executable file and the other relevant files will be placed in directory build/WinLinker
.
Run the following command to install WiX Toolset:
winget install --id WiXToolset.WiXCLI -i
Run the following command to get ui extension for WiX Toolset:
wix extension add WixToolset.UI.wixext
Run the following command to generate the machine-wide installer and per-user installer:
wix build -arch x64 -bindpath "ToBeHarvested=../WinLinker" -d "LicensePath=build/installer/license.rtf" -ext WixToolset.UI.wixext build/installer/winlinker_machine.wxs -out build/installer/WinLinkerSetup_<version>.msi
wix build -arch x64 -bindpath "ToBeHarvested=../WinLinker" -d "LicensePath=build/installer/license.rtf" -ext WixToolset.UI.wixext build/installer/winlinker_user.wxs -out build/installer/WinLinkerUserSetup_<version>.msi
Replace
<version>
with actual version, such asv1.0.0
The installer will be placed in directory build/installer
.
WinLinker is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
WinLinker is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.