From 09a835d3f10b3990feb76cef09701d995435cedf Mon Sep 17 00:00:00 2001 From: Jake Ginnivan Date: Wed, 13 Jan 2016 10:00:58 +0800 Subject: [PATCH 1/4] Fixed some path issues and added naming info --- README.md | 5 +++++ docs/using/install-process.md | 11 ++++++----- docs/using/naming.md | 22 ++++++++++++++++++++++ 3 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 docs/using/naming.md diff --git a/README.md b/README.md index 5068f680c..3318e6753 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,11 @@ Refer to our full list of goals for [integrating, packaging, distributing, insta See the documentation [Table of Contents](docs/readme.md) for an overview of the available documentation for Squirrel.Windows. It includes a [Getting Started Guide](docs/getting-started/0-overview.md) as well as additional topics related to using Squirrel in your applications. +## Building Squirrel from source + +See the [contributing documentation](docs/contributing/contributing.md) + + ## License and Usage See [COPYING](COPYING) for details on copyright and usage of the Squirrel.Windows software. diff --git a/docs/using/install-process.md b/docs/using/install-process.md index 064c1da69..4b03e6721 100644 --- a/docs/using/install-process.md +++ b/docs/using/install-process.md @@ -1,9 +1,9 @@ | [docs](..) / [using](.) / install-process.md |:---| -# Install Process - -This section goes into detail about the install process. +# Install Process + +This section goes into detail about the install process. ## Setup.exe @@ -49,7 +49,7 @@ The `Setup.exe` application preforms the following: 4. **Executes `Update.exe` to Finish Install** - executes the `Updater.exe` application with the `/install` switch to finish the application installation and then launch the application. 1. **Copy MyApp to `app-1.0.0` Directory** - copy the full version of MyApp files to a application sub-directory (e.g., `MyApp\app-1.0.0`). 2. **Launch MyApp** - at the end of the setup process, the Updater launches the newly installed version of MyApp. -6. **MyApp Creates Shortcuts** - the first execution of the application will cause shortcuts to be created on the desktop and Windows start menu for MyApp. +6. **MyApp Creates Shortcuts** - the first execution of the application will cause shortcuts to be created on the desktop and Windows start menu for MyApp. ## Desktop & Windows Start Shortcuts @@ -65,7 +65,8 @@ By default, application shortcuts are created on the desktop and the Windows Sta * [Loading GIF](loading-gif.md) - specify a "loading" image during initial install of large applications. * [Machine-wide Installs](machine-wide-installs.md) - generating an MSI file suitable for installation via Group Policy. -* [NuGet Package Metadata](using/nuget-package-metadata.md) - overview of the NuGet metadata and its uses by Squirrel. +* [NuGet Package Metadata](nuget-package-metadata.md) - overview of the NuGet metadata and its uses by Squirrel. +* [Naming sources](naming.md) - A more complete view of how Squirrel names everything. --- | Return: [Table of Contents](../readme.md) | diff --git a/docs/using/naming.md b/docs/using/naming.md new file mode 100644 index 000000000..d540fe5a1 --- /dev/null +++ b/docs/using/naming.md @@ -0,0 +1,22 @@ +| [docs](..) / [using](.) / naming.md +|:---| + +# Naming conventions + +In addition to the [nuget-package-metadata](nuget-package-metadata.md), there are other places that squirrel pulls naming information from. Here is the logic: + +## Shortcut name +1. Use `[assembly: AssemblyProduct("MyApp")` from your exe +2. Squirrel Package `title` +3. Use `[assembly: AssemblyDescription("MyApp") +4. Your exe filename + +## Install location +1. `%appdata%/` - **NOTE** Using .'s in your pacakge id will cause issues + +## Program and Features entry +1. Squirrel Package `title` + +--- +| Return: [Table of Contents](../readme.md) | +|----| From 222ef20175af56fe3351c4f57ce9847c02182b85 Mon Sep 17 00:00:00 2001 From: Jake Ginnivan Date: Wed, 13 Jan 2016 10:11:24 +0800 Subject: [PATCH 2/4] Fix typos --- docs/using/naming.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/using/naming.md b/docs/using/naming.md index d540fe5a1..888025679 100644 --- a/docs/using/naming.md +++ b/docs/using/naming.md @@ -8,11 +8,11 @@ In addition to the [nuget-package-metadata](nuget-package-metadata.md), there ar ## Shortcut name 1. Use `[assembly: AssemblyProduct("MyApp")` from your exe 2. Squirrel Package `title` -3. Use `[assembly: AssemblyDescription("MyApp") +3. Use `[assembly: AssemblyDescription("MyApp")` 4. Your exe filename ## Install location -1. `%appdata%/` - **NOTE** Using .'s in your pacakge id will cause issues +1. `%appdata%/` - **NOTE** Using .'s in your package id will cause issues ## Program and Features entry 1. Squirrel Package `title` From e2076cfc080d7a996ce685928dc43f7d5ce7e329 Mon Sep 17 00:00:00 2001 From: Ken Bailey Date: Fri, 29 Jan 2016 00:35:18 -0700 Subject: [PATCH 3/4] Add Building for the impatient to the main read.md and consistent link naming --- README.md | 14 ++++++++++---- docs/using/install-process.md | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3318e6753..8380e46ca 100644 --- a/README.md +++ b/README.md @@ -25,10 +25,16 @@ Refer to our full list of goals for [integrating, packaging, distributing, insta See the documentation [Table of Contents](docs/readme.md) for an overview of the available documentation for Squirrel.Windows. It includes a [Getting Started Guide](docs/getting-started/0-overview.md) as well as additional topics related to using Squirrel in your applications. - -## Building Squirrel from source - -See the [contributing documentation](docs/contributing/contributing.md) +## Building Squirrel +For the impatient: + +```sh +git clone https://github.com/squirrel/squirrel.windows +git submodule update --init --recursive ## THIS IS THE PART YOU PROBABLY FORGOT +.\.NuGet\NuGet.exe restore +msbuild /p:Configuration=Release +``` +See [Contributing](docs/contributing/contributing.md) for additional information on building and contributing to Squirrel. ## License and Usage diff --git a/docs/using/install-process.md b/docs/using/install-process.md index 4b03e6721..e17517951 100644 --- a/docs/using/install-process.md +++ b/docs/using/install-process.md @@ -66,7 +66,7 @@ By default, application shortcuts are created on the desktop and the Windows Sta * [Loading GIF](loading-gif.md) - specify a "loading" image during initial install of large applications. * [Machine-wide Installs](machine-wide-installs.md) - generating an MSI file suitable for installation via Group Policy. * [NuGet Package Metadata](nuget-package-metadata.md) - overview of the NuGet metadata and its uses by Squirrel. -* [Naming sources](naming.md) - A more complete view of how Squirrel names everything. +* [Naming Conventions](naming.md) - A more complete view of how Squirrel names everything. --- | Return: [Table of Contents](../readme.md) | From 1745619b90adf338eea3dc8d1bca0d1641f6dd27 Mon Sep 17 00:00:00 2001 From: Ken Bailey Date: Fri, 29 Jan 2016 00:38:52 -0700 Subject: [PATCH 4/4] Add link for Naming Conventions in table of contents. Add some additional text to naming.md and an image Update nuget-package-metadata.md to link to naming and contain more info. --- docs/readme.md | 1 + docs/using/images/naming-releases.png | Bin 0 -> 20359 bytes docs/using/naming.md | 43 ++++++++++++++++++++------ docs/using/nuget-package-metadata.md | 12 +++++-- 4 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 docs/using/images/naming-releases.png diff --git a/docs/readme.md b/docs/readme.md index 330a79e6b..c9522fff7 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -35,6 +35,7 @@ The **[Getting Started Guide](getting-started/0-overview.md)** provides a step-b * [Machine-wide Installs](using/machine-wide-installs.md) - generating an MSI file suitable for installation via Group Policy. * [Debugging Installs](using/debugging-installs.md) - tips for debugging Squirrel.Windows initial installs. * **Packaging** - documentation related to packaging app files and preparing them for release. + * [Naming Conventions](using/naming.md) - overview of sources used in naming (e.g., shortcut name). * [NuGet Package Metadata](using/nuget-package-metadata.md) - overview of the NuGet metadata and its uses by Squirrel. * [Squirrel Command Line](using/squirrel-command-line.md) - command line options for `Squirrel --releasify` * [Delta Packages](using/delta-packages.md) - an overview of how `Squirrel.exe` creates delta packages. diff --git a/docs/using/images/naming-releases.png b/docs/using/images/naming-releases.png new file mode 100644 index 0000000000000000000000000000000000000000..5169bb2b867771f15e16a6005be798e8de46a1b9 GIT binary patch literal 20359 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 literal 0 HcmV?d00001 diff --git a/docs/using/naming.md b/docs/using/naming.md index 888025679..a2f9b5cdc 100644 --- a/docs/using/naming.md +++ b/docs/using/naming.md @@ -1,21 +1,44 @@ | [docs](..) / [using](.) / naming.md |:---| -# Naming conventions +# Naming Conventions -In addition to the [nuget-package-metadata](nuget-package-metadata.md), there are other places that squirrel pulls naming information from. Here is the logic: +In addition to the [NuGet Package Metadata](nuget-package-metadata.md), there are other places that squirrel pulls naming information from. Here is the logic: ## Shortcut name -1. Use `[assembly: AssemblyProduct("MyApp")` from your exe -2. Squirrel Package `title` -3. Use `[assembly: AssemblyDescription("MyApp")` -4. Your exe filename -## Install location -1. `%appdata%/` - **NOTE** Using .'s in your package id will cause issues +The shortcut name is selected from the first non-null item below: -## Program and Features entry -1. Squirrel Package `title` +1. `[assembly: AssemblyProduct("MyApp")` (from `AssemblyInfo.cs`) +2. Squirrel NuGet Package Metadata `title` property. +3. `[assembly: AssemblyDescription("MyApp")` (from `AssemblyInfo.cs`) +4. Filename of the Exe (e.g., MyApp) + +## Local Install location + +The local install location is determined by the `id` in the NuGet package metadata. + +* `%LocalAppData%\` + +**Warning:** Using \[dots\] (i.e., "."'s) in your package id will cause issues ([see issue #523](https://github.com/Squirrel/Squirrel.Windows/issues/523)). + +## Program and Features Entry +The entry in the Windows Uninstall is determined as follows: + +* Squirrel NuGet Package Metadata `title` property + +## Releases Folder + +The `Squirrel --releasify` command will create update packages based on the following: + +* `--delta.nupkg` +* `--full.nupkg` + +![](images/naming-releases.png) + +## See Also + +* [NuGet Package Metadata](nuget-package-metadata.md) - naming from the NuGet Package Metadata perspective. --- | Return: [Table of Contents](../readme.md) | diff --git a/docs/using/nuget-package-metadata.md b/docs/using/nuget-package-metadata.md index 8c7df98f6..847b576dc 100644 --- a/docs/using/nuget-package-metadata.md +++ b/docs/using/nuget-package-metadata.md @@ -5,13 +5,21 @@ Squirrel uses information from your app's EXE as well as the NuGet package Metadata for the setup and uninstall UI. -* **Id** - name of the application (no spaces or [dots](https://github.com/Squirrel/Squirrel.Windows/issues/523)). Used to name the release packages (e.g., **MyApp**-1.0.0-full.nupkg). +* **Id** - name of the application (**warning:** you must **[avoid using spaces and dots](https://github.com/Squirrel/Squirrel.Windows/issues/523)** in the Id). + * Name of the release packages (e.g., **MyApp**-1.0.0-full.nupkg). + * Local installation directory (e.g., `%LocalAppData%\MyApp`). * **Title** - used for the name of the application in the Windows Application Uninstaller. -* **Version** - version specified in `Properties\Assembly.cs`. Used for naming the release package(e.g., MyApp-**1.0.0**-full.nupkg) as well as describing the version number in the Windows Uninstaller (see screenshot below). +* **Version** - version specified in `Properties\Assembly.cs`. + * Name of the release package (e.g., MyApp-**1.0.0**-full.nupkg). + * Version number in the Windows Uninstaller (see screenshot below). * **Icon Url** - url to an icon to be used for the application. Used for the shortcuts and Windows Uninstaller icons. ![](images/uninstall-app.png) +## See Also + +* [Naming Conventions](naming.md) - overview of sources used naming (including those outside of the NuGet Package Metadata). + --- | Return: [Table of Contents](../readme.md) | |----|