Okay guys, apologies. There is a bug in the version I posted last night (v1.1) that doesn't install new addons. Sorry about that. It should work. I was trying to fix the broken ZIP and messed up a check.
Be patient with me, I'll be releasing a new version later tonight.
One problem I'm noticing is when you add something that isnt in your addon folder it doesnt download it like someone previously said. However, It also looks like it will stop the updates from that point. To test what I mean. Remove Ace2 from your addons but check it on the updater. Run the update and it will stop when it hits Ace2. Other than that it's great =)
BTW throwing a empty dummy folder with the correct name fixes the issue.
Yes, good catch. That will work until I get a new version for you.
Hot utility, but... I ran it in a virtual windows session, one a diff machine, to test it. How can you assure everyone its not malicious. With all the key loggers running around, its doubtful Im going to put an executable written by someone I dont know on my machine.
Go grab the source code from SourceForge.net, read it carefully and compile it yourself.
- In the readme file, DeleteBeforeExtracting is set to true, but in the program it is false.
Fixed
Quote from British »
- Find another way to show installed addons. Pre-selecting them is a bad idea, IMHO... I have more than a hundred addons, and I don't want/need to update them all, and I can't remember every single one of them;
- Make a filter so we can display only installed addons (much easier to browse);
Yes. This is my next area to attack. I'm going to add a "Status" column that says things like "Installed" and "SVN WC" to let you know what's going on. Initially none of the checkboxes will be checked, although I will leave the menu item for checking installed addons.
I'm also going to add grouping and filtering which should help cut down on the clutter.
Quote from British »
- Make it possible to download those addons we're being shown (but maybe I missed something on that matter).
Hot utility, but... I ran it in a virtual windows session, one a diff machine, to test it. How can you assure everyone its not malicious. With all the key loggers running around, its doubtful Im going to put an executable written by someone I dont know on my machine.
Go grab the source code from SourceForge.net, read it carefully and compile it yourself.
And how does someone who knows nothing about programming check the code to see if its malicious? I will continue to use a script I can understand to do this, allthough it looks like you did a wonderful job on it. I do not understand how so many people will simply download an executable and run it however. Personally, I think the moderators of the forums should discourage posting executables at all. Too many people have gotten their accounts hacked lately, to think that something malicious will not make its way here.
I posted a bug and a couple of feature requests on the sourceforge site. Is this how you would prefer handling bug reporting and feature requests or would you rather handle them through this thread?
dyseus, what can you ask for? Blizzard certification? Cladhaire has already placed the stamp of approval on it (earlier in the thread), and PProvost has offered the only method he has to assure you that it's a valid program (ie the source code). You can be sure that if a malicious coder posted an executable that hadn't passed some level of inspection by the moderators, that they would have their posting priviliges revoked.
There's not much else that can be done. What can you suggest that will alleviate the worries of the security conscious?
And how does someone who knows nothing about programming check the code to see if its malicious? I will continue to use a script I can understand to do this, allthough it looks like you did a wonderful job on it. I do not understand how so many people will simply download an executable and run it however. Personally, I think the moderators of the forums should discourage posting executables at all. Too many people have gotten their accounts hacked lately, to think that something malicious will not make its way here.
Does anyone else sense the irony in you telling programmer to not distribute executables?
Look, it might sound harsh, but you already have a certain level of trust in us and our code. You do realze that we could delete all your items and disband your guild in an addon if we wanted, right? An executable is no different. I totally understand Blizzard's periodic "scare tactics", they're a needed thing. There's way WAY too many stupid users out there, the success of spam mail and "leveling services" proves that. It's up to you to decide how much you trust us, if you don't think you can understand the source code. The core Ace devs use his program, and we will continue to promote it because, well it just kicks ass.
Do you not trust the Cosmos devs? They use an executable to update their mods. What about UI.worldofwar's updater? What about BLIZZARD'S updater?
Use common sense when installing any program, it's that simple.
I posted a bug and a couple of feature requests on the sourceforge site. Is this how you would prefer handling bug reporting and feature requests or would you rather handle them through this thread?
I get fubar2 and i change the background tga. i set it in read only to not have to change it each updates.
i get following error message :
FuBar - Updating to rev 12212
Downloading... done.
Extracting ZIP file... done.
- Error:
System.UnauthorizedAccessException: Access to the path 'G:\Wow\Interface\Addons\FuBar\background.tga' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractFileEntry(ZipEntry entry, String targetName)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractEntry(ZipEntry entry)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(String zipFileName, String targetDirectory, Overwrite overwrite, ConfirmOverwriteDelegate confirmDelegate, String fileFilter, String directoryFilter)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(String zipFileName, String targetDirectory, String fileFilter)
at WinAceUpdater.MainForm.DownloadAndExtract(String addonName, Boolean skipExternals, Boolean skipVersionCheck)
and addon not update 10257 instead of 12212.
Did i have to change settings in app like delete before extracting ?
is it possible to set a function that skip read-only files or a process that mermit me to keep addons up to date with custom files inside arborescence ?
I get fubar2 and i change the background tga. i set it in read only to not have to change it each updates.
i get following error message :
FuBar - Updating to rev 12212
Downloading... done.
Extracting ZIP file... done.
- Error:
System.UnauthorizedAccessException: Access to the path 'G:\Wow\Interface\Addons\FuBar\background.tga' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractFileEntry(ZipEntry entry, String targetName)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractEntry(ZipEntry entry)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(String zipFileName, String targetDirectory, Overwrite overwrite, ConfirmOverwriteDelegate confirmDelegate, String fileFilter, String directoryFilter)
at ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(String zipFileName, String targetDirectory, String fileFilter)
at WinAceUpdater.MainForm.DownloadAndExtract(String addonName, Boolean skipExternals, Boolean skipVersionCheck)
and addon not update 10257 instead of 12212.
Did i have to change settings in app like delete before extracting ?
is it possible to set a function that skip read-only files or a process that mermit me to keep addons up to date with custom files inside arborescence ?
your error is because you set the file background.tga to read only, the application is trying to unzip and overwrite that file with the one included in the zip file, if you don't want to get this error remove the read only flag, copy your file somewhere for backup and replace it after update.
Go grab the source code from SourceForge.net, read it carefully and compile it yourself.
And how does someone who knows nothing about programming check the code to see if its malicious? I will continue to use a script I can understand to do this, allthough it looks like you did a wonderful job on it.
Hot utility, but... I ran it in a virtual windows session, one a diff machine, to test it. How can you assure everyone its not malicious. With all the key loggers running around, its doubtful Im going to put an executable written by someone I dont know on my machine.
Go grab the source code from SourceForge.net, read it carefully and compile it yourself.
And how does someone who knows nothing about programming check the code to see if its malicious? I will continue to use a script I can understand to do this, allthough it looks like you did a wonderful job on it. I do not understand how so many people will simply download an executable and run it however. Personally, I think the moderators of the forums should discourage posting executables at all. Too many people have gotten their accounts hacked lately, to think that something malicious will not make its way here.
i knew it was only a matter of time before someone started this ... i mean dang u have HOW mnay ace addons installed ? and no bugs yet has been found to be deadly to yours or anyone elses PC just use the tool and shut it
AceGUI - Updating to rev 12403
Downloading... done.
Extracting ZIP file... done.
- Error:
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: length
DAMN! Bit by the zero-length file bug again (there is a zero byte file in AceGui). I guess I need to hunt for yet another ZIP library. :)
Actually, what I think I'm going to do it keep using the one I have because it is FAST, but fail back to the built-in Windows XP unzip feature, which is a lot slower, when an error occurs.
AceGUI - Updating to rev 12403
Downloading... done.
Extracting ZIP file... done.
- Error:
System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: length
DAMN! Bit by the zero-length file bug again (there is a zero byte file in AceGui). I guess I need to hunt for yet another ZIP library. :)
Actually, what I think I'm going to do it keep using the one I have because it is FAST, but fail back to the built-in Windows XP unzip feature, which is a lot slower, when an error occurs.
I'll try to publish that some time today.
What about using the 7zip lib? I don't know a lot about programming but 7zip is open source and is on sourceforge.
"7-Zip is a file archiver with the high compression ratio. The program supports 7z, ZIP, CAB, RAR, ARJ, LZH, CHM, GZIP, BZIP2, Z, TAR, CPIO, RPM and DEB formats. Compression ratio in the new 7z format is 30-50% better than ratio in ZIP format."
"How can I add support for 7z archives to my application?
One way is to use the 7za.dll (available from sf.net for download). The 7za.dll works via COM interfaces. It, however, doesn't use standard COM interfaces for creating objects. You can find a small example in the source code. A full example is 7-Zip itself, since 7-Zip works via this dll also. There are other applications that use 7za.dll such as WinRAR, PowerArchiver and others.
The other way is to call the command line version: 7za.exe."
Forst of all, i really want to thank you Pprovost, for this exe.
You will first, save users time for updates, and maybe save a bunch of server load for developers that work with SVN.
So, one more time, thank you and let me applaud you, it's really a nice work.
As it seems we can make some requests here, is it planned we can save the list of addons to download?
I use to forget to disable SCT and ElkBuffBar for example, each time i make an update.
As a question, what is the amount of date sent and recieved by the prog eaxh time it checks a file (without the zip file size)?
I know i can just put a .svn folder in skipped folders, but just want to know if an "advanced feature" is planned.
ou do realize that we could delete all your items and disband your guild in an addon if we wanted, right?
Brrrrrrrr that freighten me :/
And this even could be hidden in other addons ... really awfull idea oÔ
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Be patient with me, I'll be releasing a new version later tonight.
Yes, good catch. That will work until I get a new version for you.
Go grab the source code from SourceForge.net, read it carefully and compile it yourself.
I installed Prat for the first time using WinAceUpdater so yeah it does work ;)
I have replaced the hand-crafted zip code with a third party library and the problems with TinyTooltipOptions have gone away.
I've also fixed the bug where nothing happened and the one where you couldn't add new addons by checking their box.
Get it here: http://sourceforge.net/projects/winaceupdater/
Now I can add some new features like grouping and sorting. :)
Fixed
Yes. This is my next area to attack. I'm going to add a "Status" column that says things like "Installed" and "SVN WC" to let you know what's going on. Initially none of the checkboxes will be checked, although I will leave the menu item for checking installed addons.
I'm also going to add grouping and filtering which should help cut down on the clutter.
Should be fixed in today's (v1.2) release.
And how does someone who knows nothing about programming check the code to see if its malicious? I will continue to use a script I can understand to do this, allthough it looks like you did a wonderful job on it. I do not understand how so many people will simply download an executable and run it however. Personally, I think the moderators of the forums should discourage posting executables at all. Too many people have gotten their accounts hacked lately, to think that something malicious will not make its way here.
There's not much else that can be done. What can you suggest that will alleviate the worries of the security conscious?
Does anyone else sense the irony in you telling programmer to not distribute executables?
Look, it might sound harsh, but you already have a certain level of trust in us and our code. You do realze that we could delete all your items and disband your guild in an addon if we wanted, right? An executable is no different. I totally understand Blizzard's periodic "scare tactics", they're a needed thing. There's way WAY too many stupid users out there, the success of spam mail and "leveling services" proves that. It's up to you to decide how much you trust us, if you don't think you can understand the source code. The core Ace devs use his program, and we will continue to promote it because, well it just kicks ass.
Do you not trust the Cosmos devs? They use an executable to update their mods. What about UI.worldofwar's updater? What about BLIZZARD'S updater?
Use common sense when installing any program, it's that simple.
Either place is fine. Thanks.
Good suggestions, btw.
I added two tweak to the source code. They are just visual tweaks.
First tweak - auto resize the column width:
File: MainForm.cs
Method: RefreshList()
Add new line:
after this line:
Code looking like this:
Second tweak - application opens on full screen:
MainForm.cs -> Design
Change WindowState to Maximized
Keep up the good work.
i get following error message :
and addon not update 10257 instead of 12212.
Did i have to change settings in app like delete before extracting ?
is it possible to set a function that skip read-only files or a process that mermit me to keep addons up to date with custom files inside arborescence ?
your error is because you set the file background.tga to read only, the application is trying to unzip and overwrite that file with the one included in the zip file, if you don't want to get this error remove the read only flag, copy your file somewhere for backup and replace it after update.
So use the script and quit yer bitchin'.
i knew it was only a matter of time before someone started this ... i mean dang u have HOW mnay ace addons installed ? and no bugs yet has been found to be deadly to yours or anyone elses PC just use the tool and shut it
DAMN! Bit by the zero-length file bug again (there is a zero byte file in AceGui). I guess I need to hunt for yet another ZIP library. :)
Actually, what I think I'm going to do it keep using the one I have because it is FAST, but fail back to the built-in Windows XP unzip feature, which is a lot slower, when an error occurs.
I'll try to publish that some time today.
What about using the 7zip lib? I don't know a lot about programming but 7zip is open source and is on sourceforge.
From http://www.7-zip.org/
"7-Zip is a file archiver with the high compression ratio. The program supports 7z, ZIP, CAB, RAR, ARJ, LZH, CHM, GZIP, BZIP2, Z, TAR, CPIO, RPM and DEB formats. Compression ratio in the new 7z format is 30-50% better than ratio in ZIP format."
"How can I add support for 7z archives to my application?
One way is to use the 7za.dll (available from sf.net for download). The 7za.dll works via COM interfaces. It, however, doesn't use standard COM interfaces for creating objects. You can find a small example in the source code. A full example is 7-Zip itself, since 7-Zip works via this dll also. There are other applications that use 7za.dll such as WinRAR, PowerArchiver and others.
The other way is to call the command line version: 7za.exe."
I don't know if that helps you out.
You will first, save users time for updates, and maybe save a bunch of server load for developers that work with SVN.
So, one more time, thank you and let me applaud you, it's really a nice work.
As it seems we can make some requests here, is it planned we can save the list of addons to download?
I use to forget to disable SCT and ElkBuffBar for example, each time i make an update.
As a question, what is the amount of date sent and recieved by the prog eaxh time it checks a file (without the zip file size)?
I know i can just put a .svn folder in skipped folders, but just want to know if an "advanced feature" is planned.
Brrrrrrrr that freighten me :/
And this even could be hidden in other addons ... really awfull idea oÔ