Store release preparation
BIN
Ink Canvas Packaging/Images/LargeTile.scale-100.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
Ink Canvas Packaging/Images/LargeTile.scale-125.png
Normal file
After Width: | Height: | Size: 5.5 KiB |
BIN
Ink Canvas Packaging/Images/LargeTile.scale-150.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
Ink Canvas Packaging/Images/LargeTile.scale-200.png
Normal file
After Width: | Height: | Size: 9.9 KiB |
BIN
Ink Canvas Packaging/Images/LargeTile.scale-400.png
Normal file
After Width: | Height: | Size: 25 KiB |
BIN
Ink Canvas Packaging/Images/LockScreenLogo.scale-200.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
Ink Canvas Packaging/Images/SmallTile.scale-100.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
Ink Canvas Packaging/Images/SmallTile.scale-125.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
Ink Canvas Packaging/Images/SmallTile.scale-150.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
Ink Canvas Packaging/Images/SmallTile.scale-200.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
Ink Canvas Packaging/Images/SmallTile.scale-400.png
Normal file
After Width: | Height: | Size: 5.4 KiB |
BIN
Ink Canvas Packaging/Images/SplashScreen.scale-100.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
Ink Canvas Packaging/Images/SplashScreen.scale-125.png
Normal file
After Width: | Height: | Size: 5.9 KiB |
BIN
Ink Canvas Packaging/Images/SplashScreen.scale-150.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
Ink Canvas Packaging/Images/SplashScreen.scale-200.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
Ink Canvas Packaging/Images/SplashScreen.scale-400.png
Normal file
After Width: | Height: | Size: 30 KiB |
BIN
Ink Canvas Packaging/Images/Square150x150Logo.scale-100.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
BIN
Ink Canvas Packaging/Images/Square150x150Logo.scale-125.png
Normal file
After Width: | Height: | Size: 2.6 KiB |
BIN
Ink Canvas Packaging/Images/Square150x150Logo.scale-150.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Ink Canvas Packaging/Images/Square150x150Logo.scale-200.png
Normal file
After Width: | Height: | Size: 4.2 KiB |
BIN
Ink Canvas Packaging/Images/Square150x150Logo.scale-400.png
Normal file
After Width: | Height: | Size: 9.3 KiB |
After Width: | Height: | Size: 570 B |
After Width: | Height: | Size: 811 B |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 570 B |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.5 KiB |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.scale-100.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.scale-125.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.scale-150.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.scale-200.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.scale-400.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.targetsize-16.png
Normal file
After Width: | Height: | Size: 444 B |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.targetsize-24.png
Normal file
After Width: | Height: | Size: 659 B |
After Width: | Height: | Size: 811 B |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.targetsize-256.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.targetsize-32.png
Normal file
After Width: | Height: | Size: 829 B |
BIN
Ink Canvas Packaging/Images/Square44x44Logo.targetsize-48.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
Ink Canvas Packaging/Images/StoreLogo.backup.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
Ink Canvas Packaging/Images/StoreLogo.scale-100.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
Ink Canvas Packaging/Images/StoreLogo.scale-125.png
Normal file
After Width: | Height: | Size: 2.0 KiB |
BIN
Ink Canvas Packaging/Images/StoreLogo.scale-150.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
Ink Canvas Packaging/Images/StoreLogo.scale-200.png
Normal file
After Width: | Height: | Size: 3.1 KiB |
BIN
Ink Canvas Packaging/Images/StoreLogo.scale-400.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
Ink Canvas Packaging/Images/Wide310x150Logo.scale-100.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
BIN
Ink Canvas Packaging/Images/Wide310x150Logo.scale-125.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
Ink Canvas Packaging/Images/Wide310x150Logo.scale-150.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
BIN
Ink Canvas Packaging/Images/Wide310x150Logo.scale-200.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
Ink Canvas Packaging/Images/Wide310x150Logo.scale-400.png
Normal file
After Width: | Height: | Size: 11 KiB |
174
Ink Canvas Packaging/Ink Canvas Packaging.wapproj
Normal file
@ -0,0 +1,174 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition="'$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '15.0'">
|
||||
<VisualStudioVersion>15.0</VisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|x86">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x86</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x86">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x86</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|ARM">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>ARM</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|ARM">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>ARM</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|ARM64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|ARM64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|AnyCPU">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>AnyCPU</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|AnyCPU">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>AnyCPU</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<WapProjPath Condition="'$(WapProjPath)'==''">$(MSBuildExtensionsPath)\Microsoft\DesktopBridge\</WapProjPath>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(WapProjPath)\Microsoft.DesktopBridge.props" />
|
||||
<PropertyGroup>
|
||||
<ProjectGuid>225ef170-60e5-471a-86ea-bdca1e6e1a97</ProjectGuid>
|
||||
<TargetPlatformVersion>10.0.22621.0</TargetPlatformVersion>
|
||||
<TargetPlatformMinVersion>10.0.14393.0</TargetPlatformMinVersion>
|
||||
<DefaultLanguage>en-US</DefaultLanguage>
|
||||
<AppxPackageSigningEnabled>True</AppxPackageSigningEnabled>
|
||||
<NoWarn>$(NoWarn);NU1702</NoWarn>
|
||||
<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
|
||||
<PackageCertificateThumbprint>057530C6878434072B55038A689D18EEF5E50F04</PackageCertificateThumbprint>
|
||||
<AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
|
||||
<AppxAutoIncrementPackageRevision>False</AppxAutoIncrementPackageRevision>
|
||||
<GenerateTestArtifacts>True</GenerateTestArtifacts>
|
||||
<AppxBundlePlatforms>neutral</AppxBundlePlatforms>
|
||||
<HoursBetweenUpdateChecks>0</HoursBetweenUpdateChecks>
|
||||
<EntryPointProjectUniqueName>..\Ink Canvas\Ink Canvas.csproj</EntryPointProjectUniqueName>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x86'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x86'">
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<DefaultLanguage>zh-cn</DefaultLanguage>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<AppxManifest Include="Package.appxmanifest">
|
||||
<SubType>Designer</SubType>
|
||||
</AppxManifest>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="Images\LargeTile.scale-100.png" />
|
||||
<Content Include="Images\LargeTile.scale-125.png" />
|
||||
<Content Include="Images\LargeTile.scale-150.png" />
|
||||
<Content Include="Images\LargeTile.scale-200.png" />
|
||||
<Content Include="Images\LargeTile.scale-400.png" />
|
||||
<Content Include="Images\SmallTile.scale-100.png" />
|
||||
<Content Include="Images\SmallTile.scale-125.png" />
|
||||
<Content Include="Images\SmallTile.scale-150.png" />
|
||||
<Content Include="Images\SmallTile.scale-200.png" />
|
||||
<Content Include="Images\SmallTile.scale-400.png" />
|
||||
<Content Include="Images\SplashScreen.scale-100.png" />
|
||||
<Content Include="Images\SplashScreen.scale-125.png" />
|
||||
<Content Include="Images\SplashScreen.scale-150.png" />
|
||||
<Content Include="Images\SplashScreen.scale-200.png" />
|
||||
<Content Include="Images\LockScreenLogo.scale-200.png" />
|
||||
<Content Include="Images\SplashScreen.scale-400.png" />
|
||||
<Content Include="Images\Square150x150Logo.scale-100.png" />
|
||||
<Content Include="Images\Square150x150Logo.scale-125.png" />
|
||||
<Content Include="Images\Square150x150Logo.scale-150.png" />
|
||||
<Content Include="Images\Square150x150Logo.scale-200.png" />
|
||||
<Content Include="Images\Square150x150Logo.scale-400.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-16.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-24.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-256.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-32.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-lightunplated_targetsize-48.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-16.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-256.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-32.png" />
|
||||
<Content Include="Images\Square44x44Logo.altform-unplated_targetsize-48.png" />
|
||||
<Content Include="Images\Square44x44Logo.scale-100.png" />
|
||||
<Content Include="Images\Square44x44Logo.scale-125.png" />
|
||||
<Content Include="Images\Square44x44Logo.scale-150.png" />
|
||||
<Content Include="Images\Square44x44Logo.scale-200.png" />
|
||||
<Content Include="Images\Square44x44Logo.scale-400.png" />
|
||||
<Content Include="Images\Square44x44Logo.targetsize-16.png" />
|
||||
<Content Include="Images\Square44x44Logo.targetsize-24.png" />
|
||||
<Content Include="Images\Square44x44Logo.targetsize-24_altform-unplated.png" />
|
||||
<Content Include="Images\Square44x44Logo.targetsize-256.png" />
|
||||
<Content Include="Images\Square44x44Logo.targetsize-32.png" />
|
||||
<Content Include="Images\Square44x44Logo.targetsize-48.png" />
|
||||
<Content Include="Images\StoreLogo.scale-100.png" />
|
||||
<Content Include="Images\StoreLogo.scale-125.png" />
|
||||
<Content Include="Images\StoreLogo.scale-150.png" />
|
||||
<Content Include="Images\StoreLogo.scale-200.png" />
|
||||
<Content Include="Images\StoreLogo.scale-400.png" />
|
||||
<Content Include="Images\Wide310x150Logo.scale-100.png" />
|
||||
<Content Include="Images\Wide310x150Logo.scale-125.png" />
|
||||
<Content Include="Images\Wide310x150Logo.scale-150.png" />
|
||||
<Content Include="Images\Wide310x150Logo.scale-200.png" />
|
||||
<Content Include="Images\Wide310x150Logo.scale-400.png" />
|
||||
<None Include="Ink Canvas Packaging_TemporaryKey.pfx" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(WapProjPath)\Microsoft.DesktopBridge.targets" />
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Windows.SDK.BuildTools" Version="10.0.22621.755" PrivateAssets="all" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Ink Canvas\Ink Canvas.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
48
Ink Canvas Packaging/Package.appxmanifest
Normal file
@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<Package
|
||||
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
|
||||
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
|
||||
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
|
||||
IgnorableNamespaces="uap rescap">
|
||||
|
||||
<Identity
|
||||
Name="ff17074d-bc33-4b1c-a21b-8f9af2e1e8cb"
|
||||
Publisher="CN=wxriw"
|
||||
Version="3.7.0.0" />
|
||||
|
||||
<Properties>
|
||||
<DisplayName>Ink Canvas</DisplayName>
|
||||
<PublisherDisplayName>wxriw</PublisherDisplayName>
|
||||
<Logo>Images\StoreLogo.png</Logo>
|
||||
</Properties>
|
||||
|
||||
<Dependencies>
|
||||
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
|
||||
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14393.0" MaxVersionTested="10.0.14393.0" />
|
||||
</Dependencies>
|
||||
|
||||
<Resources>
|
||||
<Resource Language="x-generate"/>
|
||||
</Resources>
|
||||
|
||||
<Applications>
|
||||
<Application Id="App"
|
||||
Executable="$targetnametoken$.exe"
|
||||
EntryPoint="$targetentrypoint$">
|
||||
<uap:VisualElements
|
||||
DisplayName="Ink Canvas"
|
||||
Description="Ink Canvas 画板,极致画板体验!"
|
||||
BackgroundColor="transparent"
|
||||
Square150x150Logo="Images\Square150x150Logo.png"
|
||||
Square44x44Logo="Images\Square44x44Logo.png">
|
||||
<uap:DefaultTile Wide310x150Logo="Images\Wide310x150Logo.png" Square71x71Logo="Images\SmallTile.png" Square310x310Logo="Images\LargeTile.png"/>
|
||||
<uap:SplashScreen Image="Images\SplashScreen.png" />
|
||||
</uap:VisualElements>
|
||||
</Application>
|
||||
</Applications>
|
||||
|
||||
<Capabilities>
|
||||
<rescap:Capability Name="runFullTrust" />
|
||||
</Capabilities>
|
||||
</Package>
|
@ -5,28 +5,72 @@ VisualStudioVersion = 17.5.33530.505
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ink Canvas", "Ink Canvas\Ink Canvas.csproj", "{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}"
|
||||
EndProject
|
||||
Project("{C7167F0D-BC9F-4E6E-AFE1-012C56B48DB5}") = "Ink Canvas Packaging", "Ink Canvas Packaging\Ink Canvas Packaging.wapproj", "{225EF170-60E5-471A-86EA-BDCA1E6E1A97}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Debug|ARM = Debug|ARM
|
||||
Debug|ARM64 = Debug|ARM64
|
||||
Debug|x64 = Debug|x64
|
||||
Debug|x86 = Debug|x86
|
||||
Release|Any CPU = Release|Any CPU
|
||||
Release|ARM = Release|ARM
|
||||
Release|ARM64 = Release|ARM64
|
||||
Release|x64 = Release|x64
|
||||
Release|x86 = Release|x86
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|ARM.ActiveCfg = Debug|Any CPU
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|ARM.Build.0 = Debug|Any CPU
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x64.Build.0 = Debug|x64
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Debug|x86.Build.0 = Debug|x86
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|ARM.ActiveCfg = Release|Any CPU
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|ARM.Build.0 = Release|Any CPU
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|x64.ActiveCfg = Release|x64
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|x64.Build.0 = Release|x64
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|x86.ActiveCfg = Release|x86
|
||||
{8D0EDFC7-F974-4571-BC49-6F3A6653FE81}.Release|x86.Build.0 = Release|x86
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|ARM.ActiveCfg = Debug|ARM
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|ARM.Build.0 = Debug|ARM
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|ARM.Deploy.0 = Debug|ARM
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|ARM64.Deploy.0 = Debug|ARM64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|x64.Build.0 = Debug|x64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|x64.Deploy.0 = Debug|x64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|x86.Build.0 = Debug|x86
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Debug|x86.Deploy.0 = Debug|x86
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|Any CPU.Deploy.0 = Release|Any CPU
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|ARM.ActiveCfg = Release|ARM
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|ARM.Build.0 = Release|ARM
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|ARM.Deploy.0 = Release|ARM
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|ARM64.Deploy.0 = Release|ARM64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|x64.ActiveCfg = Release|x64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|x64.Build.0 = Release|x64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|x64.Deploy.0 = Release|x64
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|x86.ActiveCfg = Release|x86
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|x86.Build.0 = Release|x86
|
||||
{225EF170-60E5-471A-86EA-BDCA1E6E1A97}.Release|x86.Deploy.0 = Release|x86
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
|
@ -15,6 +15,7 @@ namespace Ink_Canvas
|
||||
System.Threading.Mutex mutex;
|
||||
|
||||
public static string[] StartArgs = null;
|
||||
public static string RootPath = Environment.GetEnvironmentVariable("APPDATA") + "\\Ink Canvas\\Lyricify for Spotify\\";
|
||||
|
||||
public App()
|
||||
{
|
||||
@ -31,7 +32,7 @@ namespace Ink_Canvas
|
||||
|
||||
void App_Startup(object sender, StartupEventArgs e)
|
||||
{
|
||||
LogHelper.LogFile = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + LogHelper.LogFileName;
|
||||
if (!StoreHelper.IsStoreApp) RootPath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
|
||||
|
||||
LogHelper.NewLog(string.Format("Ink Canvas Starting (Version: {0})", Assembly.GetExecutingAssembly().GetName().Version.ToString()));
|
||||
|
||||
@ -47,11 +48,15 @@ namespace Ink_Canvas
|
||||
}
|
||||
|
||||
StartArgs = e.Args;
|
||||
AutoUpdater.Start($"http://ink.wxriw.cn:1957/update");
|
||||
AutoUpdater.ApplicationExitEvent += () =>
|
||||
|
||||
if (!StoreHelper.IsStoreApp)
|
||||
{
|
||||
Environment.Exit(0);
|
||||
};
|
||||
AutoUpdater.Start($"http://ink.wxriw.cn:1957/update");
|
||||
AutoUpdater.ApplicationExitEvent += () =>
|
||||
{
|
||||
Environment.Exit(0);
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -5,7 +5,6 @@ namespace Ink_Canvas.Helpers
|
||||
{
|
||||
class LogHelper
|
||||
{
|
||||
public static string LogFileName = "Log.txt";
|
||||
public static string LogFile = "Log.txt";
|
||||
|
||||
public static void NewLog(string str)
|
||||
@ -33,9 +32,18 @@ namespace Ink_Canvas.Helpers
|
||||
strLogType = "Error";
|
||||
break;
|
||||
}
|
||||
StreamWriter sw = new StreamWriter(LogFile, true);
|
||||
sw.WriteLine(string.Format("{0} [{1}] {2}", DateTime.Now.ToString("O"), strLogType, str));
|
||||
sw.Close();
|
||||
try
|
||||
{
|
||||
var file = App.RootPath + LogFile;
|
||||
if (!Directory.Exists(App.RootPath))
|
||||
{
|
||||
Directory.CreateDirectory(App.RootPath);
|
||||
}
|
||||
StreamWriter sw = new StreamWriter(file, true);
|
||||
sw.WriteLine(string.Format("{0} [{1}] {2}", DateTime.Now.ToString("O"), strLogType, str));
|
||||
sw.Close();
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
|
||||
public enum LogType
|
||||
|
26
Ink Canvas/Helpers/StoreHelper.cs
Normal file
@ -0,0 +1,26 @@
|
||||
using Windows.ApplicationModel;
|
||||
|
||||
namespace Ink_Canvas.Helpers
|
||||
{
|
||||
public static class StoreHelper
|
||||
{
|
||||
public static bool IsStoreApp
|
||||
{
|
||||
get
|
||||
{
|
||||
try
|
||||
{
|
||||
if (Package.Current != null)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
catch
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -166,6 +166,7 @@
|
||||
<Compile Include="Helpers\InkRecognizeHelper.cs" />
|
||||
<Compile Include="Helpers\LogHelper.cs" />
|
||||
<Compile Include="Helpers\MultiTouchInput.cs" />
|
||||
<Compile Include="Helpers\StoreHelper.cs" />
|
||||
<Compile Include="Helpers\TimeMachine.cs" />
|
||||
<Compile Include="Helpers\Converters.cs" />
|
||||
<Compile Include="NamesInputWindow.xaml.cs">
|
||||
|
@ -453,7 +453,7 @@ namespace Ink_Canvas
|
||||
TextBlockVersion.Text = version.ToString();
|
||||
|
||||
string lastVersion = "";
|
||||
if (response.Contains("Special Version") && !File.Exists(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Versions.ini"))
|
||||
if (response.Contains("Special Version") && !File.Exists(App.RootPath + "Versions.ini"))
|
||||
{
|
||||
LogHelper.WriteLogToFile("Welcome Window Show Dialog", LogHelper.LogType.Event);
|
||||
|
||||
@ -490,50 +490,7 @@ namespace Ink_Canvas
|
||||
LogHelper.WriteLogToFile("Change Log Window Show Dialog", LogHelper.LogType.Event);
|
||||
new ChangeLogWindow().ShowDialog();
|
||||
lastVersion += "\n" + version.ToString();
|
||||
File.WriteAllText(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Versions.ini", lastVersion.Trim());
|
||||
}
|
||||
|
||||
//第二次启动时才可以进入检查版本更新模式
|
||||
if (response.Contains("Special Version") || response.Contains("AutoUpdateOnly"))
|
||||
{
|
||||
new Thread(new ThreadStart(() =>
|
||||
{
|
||||
try
|
||||
{
|
||||
if (response.Contains("<update>"))
|
||||
{
|
||||
string str = Strings.Mid(response, response.IndexOf("<update>") + 9);
|
||||
if (str.Contains("<update>"))
|
||||
{
|
||||
str = Strings.Left(str, str.IndexOf("<update>")).Trim();
|
||||
if (str.Length > 0)
|
||||
{
|
||||
//string updateIP;
|
||||
//int updatePort;
|
||||
|
||||
//string[] vs = str.Split(':');
|
||||
//updateIP = vs[0];
|
||||
//updatePort = int.Parse(vs[1]);
|
||||
|
||||
//if (OAUS.Core.VersionHelper.HasNewVersion(GetIp(updateIP), updatePort))
|
||||
//{
|
||||
// string updateExePath = AppDomain.CurrentDomain.BaseDirectory + "AutoUpdater\\AutoUpdater.exe";
|
||||
// System.Diagnostics.Process myProcess = System.Diagnostics.Process.Start(updateExePath);
|
||||
|
||||
// LogHelper.WriteLogToFile("Detected new version, closing Ink Canvas for update", LogHelper.LogType.Event);
|
||||
|
||||
// Application.Current.Dispatcher.Invoke(() =>
|
||||
// {
|
||||
// closeIsFromButton = true;
|
||||
// Application.Current.Shutdown();
|
||||
// });
|
||||
//}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch { }
|
||||
})).Start();
|
||||
File.WriteAllText(App.RootPath + "Versions.ini", lastVersion.Trim());
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -587,7 +544,7 @@ namespace Ink_Canvas
|
||||
|
||||
private void LoadSettings(bool isStartup = true)
|
||||
{
|
||||
if (File.Exists(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + settingsFileName))
|
||||
if (File.Exists(App.RootPath + settingsFileName))
|
||||
{
|
||||
try
|
||||
{
|
||||
@ -2104,9 +2061,9 @@ namespace Ink_Canvas
|
||||
string defaultFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
|
||||
@"\Ink Canvas Strokes\Auto Saved\Presentations\";
|
||||
string folderPath = defaultFolderPath + presentation.Name + "_" + presentation.Slides.Count;
|
||||
if (File.Exists(folderPath + "/position"))
|
||||
if (File.Exists(folderPath + "/Position"))
|
||||
{
|
||||
if (int.TryParse(File.ReadAllText(folderPath + "/position"), out var page))
|
||||
if (int.TryParse(File.ReadAllText(folderPath + "/Position"), out var page))
|
||||
{
|
||||
if (page <= 0) return;
|
||||
new YesOrNoNotificationWindow($"上次播放到了第 {page} 页, 是否立即跳转", () =>
|
||||
@ -2375,7 +2332,7 @@ namespace Ink_Canvas
|
||||
{
|
||||
Directory.CreateDirectory(folderPath);
|
||||
}
|
||||
File.WriteAllText(folderPath + "/position", previousSlideID.ToString());
|
||||
File.WriteAllText(folderPath + "/Position", previousSlideID.ToString());
|
||||
for (int i = 1; i <= Pres.Slides.Count; i++)
|
||||
{
|
||||
if (memoryStreams[i] != null)
|
||||
|
@ -17,9 +17,9 @@ namespace Ink_Canvas
|
||||
|
||||
private void Window_Loaded(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (File.Exists(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Names.txt"))
|
||||
if (File.Exists(App.RootPath + "Names.txt"))
|
||||
{
|
||||
TextBoxNames.Text = File.ReadAllText(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Names.txt");
|
||||
TextBoxNames.Text = File.ReadAllText(App.RootPath + "Names.txt");
|
||||
originText = TextBoxNames.Text;
|
||||
}
|
||||
}
|
||||
@ -31,7 +31,7 @@ namespace Ink_Canvas
|
||||
var result = MessageBox.Show("是否保存?", "名单导入", MessageBoxButton.YesNo);
|
||||
if (result == MessageBoxResult.Yes)
|
||||
{
|
||||
File.WriteAllText(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Names.txt", TextBoxNames.Text);
|
||||
File.WriteAllText(App.RootPath + "Names.txt", TextBoxNames.Text);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -187,14 +187,14 @@ namespace Ink_Canvas
|
||||
private void Window_Loaded(object sender, RoutedEventArgs e)
|
||||
{
|
||||
Names = new List<string>();
|
||||
if (File.Exists(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Names.txt"))
|
||||
if (File.Exists(App.RootPath + "Names.txt"))
|
||||
{
|
||||
string[] fileNames = File.ReadAllLines(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Names.txt");
|
||||
string[] fileNames = File.ReadAllLines(App.RootPath + "Names.txt");
|
||||
string[] replaces = new string[0];
|
||||
|
||||
if (File.Exists(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Replace.txt"))
|
||||
if (File.Exists(App.RootPath + "Replace.txt"))
|
||||
{
|
||||
replaces = File.ReadAllLines(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "Replace.txt");
|
||||
replaces = File.ReadAllLines(App.RootPath + "Replace.txt");
|
||||
}
|
||||
|
||||
//Fix emtpy lines
|
||||
|
@ -62,7 +62,11 @@ namespace Ink_Canvas
|
||||
catch { }
|
||||
|
||||
str = (str + "\n" + Assembly.GetExecutingAssembly().GetName().Version.ToString() + "\n" + "NewWelcomeConfigured").Trim();
|
||||
File.WriteAllText("versions.ini", str);
|
||||
try
|
||||
{
|
||||
File.WriteAllText("versions.ini", str);
|
||||
}
|
||||
catch { }
|
||||
Process.Start(System.Windows.Forms.Application.ExecutablePath);
|
||||
|
||||
MainWindow.CloseIsFromButton = true;
|
||||
|