mirror of
https://github.com/velopack/velopack.git
synced 2025-10-25 15:19:22 +00:00
Removed numbering on file naming and separated into separate sub-directories for getting-started, using, and contributing.
3.7 KiB
3.7 KiB
| docs / faq.md |
|---|
Frequently Asked Questions (FAQ)
Frequently Asked Questions for Squirrel.Windows, organized by area below.
Integrating
- Can Squirrel.Windows be used on applications that aren't made with .Net?
Yes, you can package a non-c# application in the same manner as described in the Getting Started guide. For additional customization, see custom squirrel events for non-c# apps. - How do I migrate a ClickOnce app to Squirrel?
You may want to look into the ClickOnceToSquirrelMigrator migration helper.
Packaging
- How can I tell was is going wrong with the releasify?
Checkpackages\Squirrel.Windows.VERSION\tools\SquirrelSetup.logfor logging information when creating packages. - Do I really have to add all the Squirrel DLLs to my app ? Yes, you have to add them all to the NuGet package, however, others have used ILMerge to generate a single assembly.
Distributing
- Can I distribute update files on IIS?
Yes you can, see Microsoft IIS for details.
Installing
- The Initial Install via
Setup.exeis failing. How do I learn what is going wrong?
Check%LocalAppData%\SquirrelTemp\SquirrelSetup.logfor logs related to the initial install. - Installer application doesn't do anything. The animation flashes but the application never starts.
The app is likely crashing on the first run (see Debugging Installs for details). - The Installer seems to be blocked in Enterprise environments. How can confirm this?
Squirrel may be prevented from installing if Group Policy disallows the running of executables from%LocalAppData%. In this case, the "show log" button on the "installation failed" dialog will fail becauseUpdate.execan not run to create a log file.
The Setup.exe for your application should still copy files to %LocalAppData%\SquirrelTemp as a pre-installation step. To verify that Group Policy is restricting you, execute Update.exe from the command line:
C:\>%LocalAppData\MyApp\Update.exe
This program is blocked by group policy. For more information, contact your system administrator.
The best course of action is to request that executables for Squirrel and your application be whitelisted by your corporate overlords.
Updating
- How do I determine what is going wrong with the UpdateManager in MyApp?
You can setup your\bindirectory so you can execute MyApp in the Visual Studio debugger and simply step through the update process as well as catch exceptions and log the results (see Debugging Updates for details) - I've Distributed a Broken Copy of Update.exe. How can I fix this?
Sometimes, you might ship a broken copy ofUpdate.exethat succeeds the initial install, but doesn't do what you want for some reason. To fix this, you can force an update of theUpdate.exeby including a copy ofSquirrel.exein your app update package. If Squirrel sees this, it will copy in this latest version to the local app installation. - How can you replace DLLs while they're loaded? Impossible!
You can't. So, how can you do it? The basic trick that ClickOnce uses is, you have a folder of EXEs and DLLs, and an Application Shortcut. When ClickOnce goes to update its stuff, it builds a completely new folder of binaries, then the last thing it does is rewrite the app shortcut to point to the new folder. See []
| Return: Table of Contents |
|---|