Paul Betts
206cc01f3a
Actually write the installer entry
2014-08-27 14:26:23 -07:00
Paul Betts
2b4fc00341
Plumb some methods to give us paths we can use
2014-08-27 14:19:43 -07:00
Paul Betts
c081598d94
Add a method to remove the registry key
2014-08-27 14:12:20 -07:00
Paul Betts
21ee243d1a
Create a method to create an uninstaller entry
2014-08-27 14:12:09 -07:00
Paul Betts
6eaf2cc07a
Implement Uninstall
2014-08-26 17:06:08 -07:00
Paul Betts
906d21efbc
Fix up the tests for silent install
2014-08-26 15:43:47 -07:00
Paul Betts
26bf4744b3
Implement silent install
2014-08-26 15:42:22 -07:00
Paul Betts
eb5a80c3e8
Initial hack at an Install action
2014-08-26 15:37:50 -07:00
Paul Betts
082a84ec05
Add our installer actions
2014-08-25 11:38:05 -07:00
Paul Betts
3965b0703c
Create a Help section
2014-08-21 16:42:15 -07:00
Paul Betts
3b9ea34fb7
First hack at setting up Mono.Options
2014-08-21 16:42:14 -07:00
Paul Betts
318d9ab269
Add Mono.Options
2014-08-21 16:42:13 -07:00
Paul Betts
5f457a88b4
Merge pull request #21 from Squirrel/clean-up-style
...
Clean up style
2014-08-21 16:41:39 -07:00
Paul Betts
e2c734e31e
Fix up the Test style
2014-08-21 16:38:41 -07:00
Paul Betts
94fdd387cf
Fix up Squirrel
2014-08-21 16:34:07 -07:00
Paul Betts
a02b685906
Merge pull request #17 from Squirrel/run-on-install
...
Notify applications post-install
2014-08-21 14:53:52 -07:00
Paul Betts
144ca1b7cd
Explain the magic One
2014-08-21 14:51:25 -07:00
Paul Betts
7dc244d644
Annotate return types
2014-08-21 14:47:22 -07:00
Paul Betts
330715abe0
Delete some tests that are now covered by other tests
2014-08-21 14:29:45 -07:00
Paul Betts
c53e9ea49d
Verify full uninstall works
2014-08-21 14:21:51 -07:00
Paul Betts
2c3fddb30c
Test update
2014-08-21 14:18:07 -07:00
Paul Betts
0717de14a9
ReflectionLoadFile also loads into the AppDomain 👨 🔫
...
We need to examine the file without it being loaded into our AppDomain
or else all kinds of badness happens. Instead, use Cecil to load the
assembly
2014-08-21 14:13:27 -07:00
Paul Betts
ae5472272b
Test that we invoke post-install command correctly
2014-08-21 14:11:57 -07:00
Paul Betts
1518d1f0ea
Add a method to create fake squirrel-aware app packages at will
2014-08-20 17:15:57 -07:00
Paul Betts
71a22960fe
Just like SquirrelAwareApp only doesn't have the assembly attribute, and writes to args2.txt
2014-08-20 16:41:41 -07:00
Paul Betts
af63bdbbb1
Add a test fixture that is Squirrel-aware
...
This EXE just writes its arguments to a file in the same directory called
"args.txt"
2014-08-20 16:37:44 -07:00
Paul Betts
b5b4472d3a
If users didn't mark anything as Squirrel-aware, run them all
2014-08-19 13:08:09 -07:00
Paul Betts
cc9866845e
On initial install, invoke all the apps with FirstRun
2014-08-19 13:05:30 -07:00
Paul Betts
6d88828d5e
Implement post-install for install + update
2014-08-19 12:55:35 -07:00
Paul Betts
b384f4bdb1
Implement FullUninstall
2014-08-19 12:44:42 -07:00
Paul Betts
1948c51a86
Get all the Squirrel-aware apps in a directory
2014-08-19 12:43:32 -07:00
Paul Betts
eaed21a41e
Merge remote-tracking branch 'origin/master' into run-on-install
2014-08-18 14:19:25 -07:00
Paul Betts
52c356f93d
Make sure our code works
2014-08-18 14:03:11 -07:00
Paul Betts
36c22e00f1
Add a class to find Squirrel-aware PE images
2014-08-18 14:02:53 -07:00
Paul Betts
35128785b8
Add what will eventually become Update.exe but now currently is just a dummy Squirrel-aware EXE
2014-08-18 13:16:45 -07:00
Paul Betts
31be780fe1
Update Setup.rc to be Squirrel-aware so that we can test detecting it
2014-08-18 12:46:57 -07:00
Paul Betts
51b487bbe4
Merge pull request #15 from Squirrel/refactor-and-cleanup
...
Enable UpdateManager to support Install / Uninstall
2014-08-08 15:44:46 +02:00
Paul Betts
a9e5cf75d1
Add an explicit FullInstall method
...
This doesn't do everything we want yet like run the application, but it's a
start.
2014-08-08 15:25:05 +02:00
Paul Betts
98da7e789e
Make sure UpdateManager can do clean installs
2014-08-08 15:18:07 +02:00
Paul Betts
bc771de4b3
Run clean *after* apply, dummy
2014-08-08 14:52:55 +02:00
Paul Betts
2b72912ef2
RootDir != RootAppDir
2014-08-08 13:51:02 +02:00
Paul Betts
41cfc64e9d
Clean up existing tests to use our new internal classes
2014-08-08 13:32:44 +02:00
Paul Betts
cedb12266d
Rename classes to get rid of naming conflict
2014-08-08 13:01:25 +02:00
Paul Betts
0763761c57
Get ApplyReleases building
2014-08-08 12:58:18 +02:00
Paul Betts
9c50cbc7f4
DownloadReleases into its own class
2014-08-08 12:38:50 +02:00
Paul Betts
c6c6daed4f
Merge pull request #16 from Squirrel/fix-setup-cibuild
...
Add Setup.exe back to CIBuild
2014-08-08 12:02:51 +02:00
Paul Betts
b33ea39ac0
Move the DDK to the front of the line so we can make sure it works
2014-08-08 11:51:30 +02:00
Paul Betts
d8158d3503
Reenable Setup.exe in CIBuild
2014-08-08 11:27:50 +02:00
Paul Betts
78a4b05ec5
Fix build on AppVeyor by including the WDK
...
Apparently Microsoft has decided the ATL is a "Premium Feature" and doesn't
include it in the Express SKUs. Fortunately, the WDK includes it, and AppVeyor
added the SDK to their build machines.
2014-08-08 11:26:25 +02:00
Paul Betts
2ec9192ef9
Hard tabs? How did you get here?
2014-08-06 17:30:15 +02:00