Skip to content

Commit

Permalink
1.6.1, add simple installer, readme update
Browse files Browse the repository at this point in the history
  • Loading branch information
Martin Dimov committed Oct 8, 2016
1 parent b8b5281 commit 81204b5
Show file tree
Hide file tree
Showing 7 changed files with 189 additions and 54 deletions.
32 changes: 16 additions & 16 deletions README.md
@@ -1,27 +1,27 @@
WinSshFS 4every1 edition
[![Build status](https://ci.appveyor.com/api/projects/status/bhqp9ib4bkv951w4?svg=true)](https://ci.appveyor.com/project/dimov-cz/win-sshfs)
|
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=winsshfs%40gmail%2ecom&lc=GB&item_name=WinSSHFS%20support%20donation&item_number=WinSSHFS&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)
[![Donate](https://img.shields.io/badge/donate-bitcoin-green.svg)](bitcoin:129dWbvuc11dy4PRBM8e2aEcL2bAunYokG?&message=WinSSHFS donation&label=WinSSHFS)
|
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/Foreveryone-cz/win-sshfs.svg)](http://isitmaintained.com/project/Foreveryone-cz/win-sshfs "Average time to resolve an issue")
[![Percentage of issues still open](http://isitmaintained.com/badge/open/Foreveryone-cz/win-sshfs.svg)](http://isitmaintained.com/project/Foreveryone-cz/win-sshfs "Percentage of issues still open")
WinSshFS Foreveryone
========================

I decided to share my clone of win-sshfs based on <https://github.com/apaka/win-sshfs>
I did some improvments for my needs. Current devel branch version seems to be very stable.

Download [latest release here](https://github.com/Foreveryone-cz/win-sshfs/releases).

![img](https://cloud.githubusercontent.com/assets/1085397/10747956/3f684d3a-7c18-11e5-8ca6-0f37a60426e4.jpg "UI")

There are several changes, main differences:
Download [latest release here](https://github.com/Foreveryone-cz/win-sshfs/releases).

Main features:
* Windows 10 Support
* Support for Android hosts (tested with CyanogenMod 11 [Android 4.4], requires busybox to be installed)
* current Renci SSH (2014.4.6beta)
* solved few bugs like payload, 2 hosts and others
* Puttyant (Pageant) support
* settings files location is in fixed place (%localappdata%\WinSshFS)
* "spooldrive" - all remote hosts can by mount as mountpoint dir in one virtual drive
* Support for Android hosts (tested with CyanogenMod 11 [Android 4.4], requires busybox to be installed)
* Spooldrive - remote hosts can by mounted as directories on same virtual drive
* archive flag of file in windows represents and controls permission for group:
* ON => group have same rights as owner
* OFF => same rights as others)
* Ability to use Proxy for connections
* Send Keepalive packets. (Not configurable, each 60sec hardcoded)
* I use different versioning: 1.5.12.5 = version.subversion.release.build

And probably others , see logs for details.
![img](https://cloud.githubusercontent.com/assets/1085397/10747956/3f684d3a-7c18-11e5-8ca6-0f37a60426e4.jpg "UI")

Development version:
[![Build status](https://ci.appveyor.com/api/projects/status/bhqp9ib4bkv951w4/branch/devel?svg=true)](https://ci.appveyor.com/project/dimov-cz/win-sshfs/branch/devel)
30 changes: 30 additions & 0 deletions Sshfs/Sshfs.sln
Expand Up @@ -9,6 +9,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSTester", "FSTester\FSTest
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Renci.SshNet", "..\SSH.NET\src\Renci.SshNet\Renci.SshNet.csproj", "{2F5F8C90-0BD1-424F-997C-7BC6280919D1}"
EndProject
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "WinSshFs Installer", "WinSSHFS-setup\WinSshFs Installer.wixproj", "{9552311D-F6B4-43F6-8859-7C3B41A4311D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -122,6 +124,34 @@ Global
{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.ReleaseFW2|x64.Build.0 = Release|Any CPU
{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.ReleaseFW2|x86.ActiveCfg = Release|Any CPU
{2F5F8C90-0BD1-424F-997C-7BC6280919D1}.ReleaseFW2|x86.Build.0 = Release|Any CPU
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Debug|Any CPU.ActiveCfg = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Debug|Mixed Platforms.Build.0 = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Debug|x64.ActiveCfg = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Debug|x86.ActiveCfg = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Debug|x86.Build.0 = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.DebugNoTimeout|Any CPU.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.DebugNoTimeout|Any CPU.Build.0 = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.DebugNoTimeout|Mixed Platforms.ActiveCfg = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.DebugNoTimeout|Mixed Platforms.Build.0 = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.DebugNoTimeout|x64.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.DebugNoTimeout|x64.Build.0 = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.DebugNoTimeout|x86.ActiveCfg = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.DebugNoTimeout|x86.Build.0 = Debug|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Release|Any CPU.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Release|Mixed Platforms.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Release|Mixed Platforms.Build.0 = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Release|x64.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Release|x86.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.Release|x86.Build.0 = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.ReleaseFW2|Any CPU.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.ReleaseFW2|Any CPU.Build.0 = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.ReleaseFW2|Mixed Platforms.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.ReleaseFW2|Mixed Platforms.Build.0 = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.ReleaseFW2|x64.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.ReleaseFW2|x64.Build.0 = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.ReleaseFW2|x86.ActiveCfg = Release|x86
{9552311D-F6B4-43F6-8859-7C3B41A4311D}.ReleaseFW2|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
16 changes: 8 additions & 8 deletions Sshfs/Sshfs/Properties/AssemblyInfo.cs
Expand Up @@ -5,12 +5,12 @@
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("WinSshFS 4every1 edition")]
[assembly: AssemblyDescription("SFTP Filesystem for Windows")]
[assembly: AssemblyTitle("WinSshFS Foreveryone")]
[assembly: AssemblyDescription("SFTP Filesystem for Windows")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("4every1 s.r.o.")]
[assembly: AssemblyProduct("WinSshFS Foreveryone edition 1.6.0.9-devel")]
[assembly: AssemblyCopyright("Copyright © 4every1 s.r.o.")]
[assembly: AssemblyCompany("Foreveryone")]
[assembly: AssemblyProduct("WinSshFS Foreveryone 1.6.1.0-devel")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Expand All @@ -31,6 +31,6 @@
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.6.0.9")]
[assembly: AssemblyVersion("1.6.0.9")]
[assembly: AssemblyFileVersion("1.6.0.9")]
// [assembly: AssemblyVersion("1.6.1.0")]
[assembly: AssemblyVersion("1.6.1.0")]
[assembly: AssemblyFileVersion("1.6.1.0")]
2 changes: 1 addition & 1 deletion Sshfs/Sshfs/Sshfs.csproj
Expand Up @@ -82,7 +82,7 @@
<TargetZone>LocalIntranet</TargetZone>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>true</GenerateManifests>
<GenerateManifests>false</GenerateManifests>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
Expand Down
58 changes: 29 additions & 29 deletions Sshfs/Sshfs/app.manifest
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="0.1.5.3" name="WinSshFS 4every1 edition" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="0.1.5.3" name="WinSshFS 4every1 edition" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.
Expand All @@ -15,29 +15,29 @@
Specifying requestedExecutionLevel node will disable file and registry virtualization.
If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
-->
<!--<requestedExecutionLevel level="highestAvailable" uiAccess="false" />-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
</applicationRequestMinimum>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
-->
<!--<requestedExecutionLevel level="highestAvailable" uiAccess="false" />-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
</applicationRequestMinimum>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- A list of all Windows versions that this application is designed to work with.
Windows will automatically select the most compatible environment.-->
<!-- If your application is designed to work with Windows Vista, uncomment the following supportedOS node-->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></supportedOS>-->
<!-- If your application is designed to work with Windows 7, uncomment the following supportedOS node-->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>-->
<!-- If your application is designed to work with Windows 8, uncomment the following supportedOS node-->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS>-->
</application>
</compatibility>
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
Windows will automatically select the most compatible environment.-->
<!-- If your application is designed to work with Windows Vista, uncomment the following supportedOS node-->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></supportedOS>-->
<!-- If your application is designed to work with Windows 7, uncomment the following supportedOS node-->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>-->
<!-- If your application is designed to work with Windows 8, uncomment the following supportedOS node-->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS>-->
</application>
</compatibility>
<!-- Enable themes for Windows common controls and dialogs (Windows XP and later) -->
<!-- <dependency>
<dependentAssembly>
<assemblyIdentity
Expand All @@ -49,5 +49,5 @@
language="*"
/>
</dependentAssembly>
</dependency>-->
</dependency>-->
</asmv1:assembly>
59 changes: 59 additions & 0 deletions Sshfs/WinSSHFS-setup/Product.wxs
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="WinSshFS" Language="1033" Version="1.6.1.0" Manufacturer="WinSshFS" UpgradeCode="1e0bbf09-5c6f-4203-b674-5d51a13431b0">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<Media Id="1" Cabinet="WinSshFS.cab" EmbedCab="yes" />

<MajorUpgrade
DowngradeErrorMessage="A newer version of [ProductName] is already installed."
/>

<Feature Id="ProductFeature" Title="WinSshFS" Level="1">
<ComponentGroupRef Id="WinSshFSWithLibraries" />
<ComponentRef Id="ApplicationShortcutDesktop" />
</Feature>
</Product>

<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="WinSshFS" />
</Directory>
<Directory Id="DesktopFolder" Name="Desktop">
<Component Id="ApplicationShortcutDesktop" Guid="C42C05BE-D773-4437-B7C2-1BDFCE9BE854">
<Shortcut Id="ApplicationDesktopShortcut"
Name="WinSshFS"
Description="WinSshFS Foreveryone"
Target="[INSTALLFOLDER]WinSshFs.exe"
WorkingDirectory="INSTALLFOLDER"/>
<RemoveFolder Id="DesktopFolder" On="uninstall"/>
<RegistryValue
Root="HKCU"
Key="Software/WinSshFs"
Name="installed"
Type="integer"
Value="1"
KeyPath="yes"/>
</Component>
</Directory>
</Directory>
</Fragment>

<Fragment>
<ComponentGroup Id="WinSshFSWithLibraries" Directory="INSTALLFOLDER">
<Component Id="WinSshFS" Guid="BC9856DD-34B6-4249-9258-39E7F1EE1D8B">
<File Source="$(var.Sshfs.TargetPath)" KeyPath="yes" Checksum="yes" />
<File Source="$(var.Sshfs.TargetPath).config" />
<File Source="$(var.Sshfs.TargetDir)/app.ico" />
</Component>
<Component Id="DokanNet" Guid="137CE10E-9025-4EA5-936F-4C6F9CCC85DD">
<File Source="$(var.Sshfs.TargetDir)/DokanNet.dll" KeyPath="yes" Checksum="yes" />
</Component>
<Component Id="SshNet" Guid="95947403-FDD8-4622-99A1-1FF41BB8EB1A">
<File Source="$(var.Sshfs.TargetDir)/Renci.SshNet.dll" KeyPath="yes" Checksum="yes" />
</Component>

</ComponentGroup>
</Fragment>

</Wix>
46 changes: 46 additions & 0 deletions Sshfs/WinSSHFS-setup/WinSshFs Installer.wixproj
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>3.10</ProductVersion>
<ProjectGuid>9552311d-f6b4-43f6-8859-7c3b41a4311d</ProjectGuid>
<SchemaVersion>2.0</SchemaVersion>
<OutputName>WinSSHFS-setup</OutputName>
<OutputType>Package</OutputType>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' AND '$(MSBuildExtensionsPath32)' != '' ">$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<WixTargetsPath Condition=" '$(WixTargetsPath)' == '' ">$(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets</WixTargetsPath>
<Name>WinSshFs Installer</Name>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
<DefineConstants>Debug</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<OutputPath>bin\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
</PropertyGroup>
<ItemGroup>
<Compile Include="Product.wxs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Sshfs\Sshfs.csproj">
<Name>Sshfs</Name>
<Project>{ff4fc8bb-91a3-45ff-8449-650647610394}</Project>
<Private>True</Private>
<DoNotHarvest>True</DoNotHarvest>
<RefProjectOutputGroups>Binaries;Content</RefProjectOutputGroups>
<RefTargetDir>INSTALLFOLDER</RefTargetDir>
</ProjectReference>
</ItemGroup>
<Import Project="$(WixTargetsPath)" />
<!--
To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Wix.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

0 comments on commit 81204b5

Please sign in to comment.