Visual Studio Install Error 1935 (HRESULT: 0×80070BC9) Fix

As  I wrote here last week, getting Visual Studio 2008 installed was a bit of a problem for me on my main Desktop PC.

And I couldn’t find a fix anywhere. So since the installation was successful on my laptop ( they are both nearly identical systems) I set about trying to find some difference between them.

I came up with the fact that I’d had Visual Studio 2008 Visual Web Designer Express installed and had uninstalled it before my Visual Studio 2008 Pro install.

So in the finest tradition of Voodoo Troubleshooting I did the following:

  1. Mounted  the Visual Studio Express Editions DVD image available from Microsoft here
  2. Installed Visual C# Express ( it looks as if any edition will do)
  3. Restarted
  4. Uninstalled only Visual Studio C# Express (the runtime prerequisites will also uninstall)
  5. Restarted
  6. Installed Visual Studio 2008 Professional

I’m not quite sure why this works. I put forward the idea that it fixes the registry or the .Net Install ( see my earlier post for details).

Happy Coding 🙂 !

Installing Visual Studio 2008

UPDATE: I found a fix. See here.

Right. Let get this straight. I’m running Vista Business with Visual Studio 2005 Standard installed (and All the extras – SQL Server etc).

The short version is that Visual Studio 2008  Professional refuses  to install itself. It installed .Net 3.5, Document Explorer 2008 and the Web Authoring Component and then quit at some point while installing Visual Studio itself.

Heres the error log:

Microsoft Visual Studio 2008 Professional Edition – ENU: [2] ERROR:Error 1935.An error occurred during the installation of assembly ‘Microsoft.VC90.DebugCRT,version=”9.0.21022.8″,publicKeyToken= “1fc8b3b9a1e18e3b”,processorArchitecture=”x86″,type=”win32″‘. Please refer to Help and Support for more information. HRESULT: 0x80070BC9.

I’ve no idea what is going on. If you Google search  the Error Code you get this error for VS2005 (or SP1), .Net 2 or SQL Server.  Searching by HRESULT points to this MSDN Forum where the discussion is about a VS2008 Compile problem.

Now here’s the thing. It installs perfectly on my laptop (also running Vista Business with Visual Studio 2005 installed with all the bells and whistles). So the download ( and no, its a perfectly legal copy) is definitely not corrupted.

HELP!!!!!

Microsoft-Yahoo

I was thinking about the merger this morning and it struck me that the model tech merger is… Adobe’s buyout of Macromedia for $ 3.4 billion.

Now it is nowhere near the size or complexity of the Microsoft merger offer. But the point is that both companies brought their software together to create the Creative Suite series.

I mean think of it, different software, different programming, different programming culture, ethics and architecture.

Now I currently have CS3 installed. Its quite amazing how Macromedia’s software ( Flash, Freehand – now Illustrator) works quite well with the rest of the suite.  My point is that it works, not that its amazing ( which it is).

In similar vein, Yahoo and Microsoft are totally different companies. 

The problem isn’t the technology. The different technology might be good, it’ll force Microsoft to take another look at Linux. The problem is the people, the culture. No matter how good your team may be, they’ll never turn out anything is they can’t work together.

Getting the two cultures to play nice is simple: phone up Adobe and ask who their  consultancy company was in 2005 for the merger, and hire them 🙂 . Or hire, Jim Rohn, Antony Robins, and Tim Berners Lee. As teams are integrated, send them off on a team building course or something.

Now, is $44 Billion too little for Yahoo! ? The board seems to think so. Forget the “only logical option” argument for a second here and think it though. As Kara Swisher said it:

Indeed, some think that if the company was managed more aggressively–and that has been a big if at Yahoo for far too long now–Yahoo shares could be trading closer to $30 a share.

And that makes $31 kind of a bargain.

It’s not such a leap of faith, in fact.

Many mid-level and senior Yahoo execs have told me that CEO Jerry Yang’s too-cautious approach has been the problem and that there was pressure building for a change

In fact, the more you think about it, the more it sounds as if Microsoft have jumped the gun looking (hoping?) for a quick deal.

Now for the de rigueur Scoble quote:

“Are they crazy?”

I said “probably, and arrogant too.” Then she wondered why they would do such a thing. I told her that I agreed with Philip Greenspun, who says that to reject this deal is lunacy. Since I know Yahoo’s board members aren’t lunatics, I figure there must be some other answer. I told Maryam “they are probably trying to see if the offer will go up.”

Yahoo! are playing a high stakes poker game. the winners get bask in all their glory for the next few decades and losers look for new jobs.

If you are going to pay money for something – make sure that you get your moneys worth. If Microsoft think that they are going to get Yahoo on the cheap ( relatively speaking, that is), they need to rethink their attitude. Yahoo is worth shelling out for, but is above being treated like a second class citizen.

And If Microsoft have such an attitude with Yahoo!, any merging will be a disaster. Yahoo’s minds (linux or not) will leave and the empire will suffer ( sounds like Star Wars). Microsoft will be left with a rotting hulk that will drain money and resources for no observable gain. It’ll be like Alice in Wonderland where she has to run faster  and faster to stay where she is (the translation being that Yahoo will require more and more to stay  the same).

So although this sounds like a 7 Habits lecture, Microsoft’s attitude will determine how this ends up.

In the words of the immortal Spiderman:

With great power comes great responsibility

File Sharing- Oh the Humanity!!!

Via Hugh MacLeod – who did a cartoon about this.

The IFPI – the International Federation of Phonographic Industries – is the global music industry organisation whose very name tells you how long ago progress overtook it. On Thursday it published its digital music report for 2008, which says boldly that “the spread of unlicensed music on ISP networks is choking revenues to record companies and investment in artists, despite a healthy increase in digital sales in 2007, up approximately 40% on the previous year”. (If you’re wondering, those sales were $2.9bn (ÂŁ1.45bn) for the year, including ringtones.)

The IFPI’s solution? Sort it out at the internet service provider level. “ISP cooperation, via systematic disconnection of infringers and the use of filtering technologies, is the most effective way copyright theft can be controlled. Independent estimates say up to 80 per cent of ISP traffic comprises distribution of copyright-infringing files.”

You know what I say? Damn right. Let’s get ISPs to stop copyright infringement. But, um, music people? Better form an orderly queue. You think you were the first to suffer from your content getting ripped off and spread to the four corners of the earth? Get to the back of the line, bud. There’s a few people ahead of you.

 

Read the rest of this fine article here.

WHS and SmugMug – Keeping Track of Files

The question that has to be asked at the beginning of every software project, hobbyist or commercial is: “What are we trying to achieve here?”.

For this project, the aim is to move all the contents of one folder to a gallery on SmugMug – and keep them up-to-date. This means that modifications ( tags, edits, etc), additions and deletions are replicated on the gallery in question.

This requires two things:

  • The program to be aware of what is happening to those folders
  • And for the program to be aware of what has already been uploaded.

Number one requires a FileWatcher Object from System.IO.

The Filewatcher throws an event for creations, deletions  and modifications. This allows us to determine the nature of, say, a create event and decide if its a file or directory that has been created. Based on that we can take other action.

We do this by calling System.IO.Directory.Exists(string path) that returns a boolean. You could use the File.Exists(string path) method as well.

Second, a running tally has to be kept of what is going on. We do that by maintaining a master file in our root directory (say \\Photos\SmugMug)  and child files in each directory. The actual directory may or may not be exposed as a setting via the Console.

The master file is essentially has a queue of file events to execute on the server the next time its syncs. This stops large file  ( i.e. large numbers of files) operations overloading the server (resulting in multiple create events) as Demigrator.exe is working on those files as well. So better  to queue the uploads to take place when the disks are idle. I’m using XML and handwriting the read and write procedures – you’ll understand why at the end of the post.

The second requires a file in each directory with the SmugMug Gallery ID and  a list of each file and its SmugMug ID in that Directory. This allows us quick access to files instead of iterating over the lot and comparing each file to the one on SmugMug.

As far as scheduling the uploader is concerned, I haven’t gone into that in too much detail. I could schedule an exe to run using the task scheduler. Its not a bad way of doing things. Norton Internet Security does just that for its scheduling. That, of course has a disadvantage of spitting up the add-in into a logical front-end and back-end.

And by the way, I’m writing this in Visual Studio 2005 using C#. I’m going to do a second version in C# Express 2008 (to use LINQ-to-XML, mainly) for a comparison.

WHS and Smugmug 1

The first thing I looked for after signing up for SmugMug was a WHS Add-In since there is one for Flikr. Lo and behold, there isn’t one.

So last night I started writing an application architecture post when it occurred to me that the best way of explaining it was to write a program from scratch.

Enter the SmugMug Add-In idea. So I’ll be doing that in a short series of posts.

First things first, I haven’t decided whether to use Visual Studio 2005 or Express 2008.

Second, the WHS SDK is already in your servers’ Program Files\Windows Home Server folder, so don’t bother looking online for it. You’ll need these two files added as references in Visual Studio ( or Express):

  • HomeServerExt.dll
  • Microsoft.HomeServer.SDK.Interop.v1.dll

Third, the Smugmug API can be downloaded from SmugMug.com. And it looks to be rather straight forward to write code against it (Note – I always say that looking at an API for the first time, then regret it later). And you’ll need an API key from SmugMug. And you’ll need to add the API in as a reference in Visual Studio or Express.

For a quick look at it, Evan Leventhal’s .NET wrapper SmugMug.NET, is a good start.

Fourth there the way the program will work is pretty straight forward :

  • The folder name can be the name of the gallery OR an XML file in the folder will identify which gallery it corresponds to (that is the SmugMug Gallery ID) ala SyncToy.
  • Since I keep far more photos than I post in \\Server\Photos,  it would be a good idea to create a separate folder containing all the gallery folders for syncing.
  • As far as checking the folders themselves, the .Net 2.0 has a FileWatcher object ( or something to that effect).
  • A settings tab will have a list of folders in the gallery folder that will be synced by default unless you uncheck it.
  • As far as a console tab goes, I have no idea – stats, gallery browser, etc.
  • And scheduling of some sort, could do somthing ala SyncToy (and no, I’m not french).

I’m writing this primarily for myself  as I’m fed up with having to Remote in and use the Send To SmugMug shell app but it will be packaged neatly and on Codeplex once its finished, I imagine.

Blog Directions

So, this is supposed to be a tech blog (along with the few hundred thousand of them already out there). Thing is that I’ve only used it for two things lately: Youtube videos to do with Apple and various complaints mostly to do with Google et al.

I need to narrow the scope down a bit. not quite sure exactly what on. Lets go through it.

SQL Server? I get the basics but I’d rather use Subsonic any day of the week.

ASP.net? Yes, but 2.0. I’ve used the Visual Studio 2008 and it rocks for web design, so a tour of Visual Web Designer Express 2008 sounds good.

Visual Basic 8.0? Again, I haven’t got round to using it, at least not with .Net 3.5. I’m rather good at VB, if I do say so myself.

C# 3.0? The C version of VB ( I’m kidding 🙂 ), but yeah getting to grips with it might prove entertaining.

LINQ? Haven’t touched it, though I’ve diligently read Scott’s posts on the topic. It sure rocks so I might take it for asp on some Commerce Starter Kit databases I have lying around.

Virtual Server? I actually had a draft post about that lying around somewhere. I’ll get it up as soon as I’ve completed taking VS for a test drive ( always handy to have a copy of Windows Server 2003 and SQL 2005  lying around).

Networking?? I’m laying gigabit throughout the house to a central 24-port switch. So details on that later.

What else? Java??? Seriously, although I can see the languages’ power and potential as well a pretty safe choice when undertaking any software project, I wish Microsoft would do a deal with Jonathan Schwartz and include it as part of Visual Studio. With a .Net interop??? And Sun, please make your Java download page a wee bit more understandable to a  (relative) newbie.

Programming in general?? Perhaps something slightly more advanced than Hello World. Toolkits I use and so on. I mean, application architecture is a huge subject, as is project planning (UML, etc). Plenty we could go over in there.

At the end of the day, its good opportunity to consider moving any future photography posts to their own blog.

You never know.

Media Centre or not?

The issue of streaming media (TV, Music, Photos) across a network really zeros in on the reason for having a home network.

For those of you who read this blog, you’ll know that I’ve been trying out SageTv for Windows Home Server. And it works great, if you set aside the EPG issues. Recorded TV is of high quality, crisp and clear; and watching from a SageTv Client is only slightly spotty (mainly due to the server being busy and the wireless connection).

My problem is two fold. One WHS is actually a server and is busy all the time and only has a Celeron D.

Two, SageTV shows only play in SageTv itself or in Real Player. Requiring re-encoding to watch via WMP11 or for use in Movie Maker. Which is a pain since a 27 minute show comes out at 650MB at Normal quality and takes about 4 and a half hours for Windows Media Encoder to process.

The EPG issue that I’m encountering means that the Program Guide only has info for about 4 channels out of 24. It is irritating in the extreme since identifying shows requires that you watch them. UK EPG support is quite spotty the forums tell me.

The solution to all of this is, I think, a Media Centre PC. A dedicated hardware device. The whole point of dedicated hardware is to share the load. My broadband connection goes though a router instead of a PC. A GPU handles 3D graphics instead of a normal, general purpose processor. In this case, WHS can stick to the business of serving files and taking backups and let the Media Centre take the load.

I’ve only heard positive reviews for Media Centre Edition (XP) and it seems pretty good. On top of that, Microsoft has a good strategy as far as extenders are concerned such as the Xbox 360 and so on. Also it should slip seamlessly into an all-Microsoft network.

I’d be using WHS for Storage, and WMP11 to watch the content on a PC. It also makes the purchase of a 360 more likely (I’ve been sitting on the fence lately and can’t decide either way).

To actually build the hardware, I’d use the same method that I did for my Windows Home Server. Order the shell (Chassis, power supply, motherboard, processor(s), hard drive) from Dell and then order the rest of the kit from Amazon.

The thing is, how much juice do you need in a Media Centre? SageTV uses about 15% CPU at record time and not much RAM.

Dual Quad Core 2 might be pushing it a little far. A single Core Duo 2 might cut it, but then again, you don’t want “might” to be anywhere near your Media Center. Specially since after-market upgrading can be extremely expensive for hardware like this.

RAM is dependant on whether Vista Media Centre is 64-bit. I’d say that 2 or 4 GB is safe enough.

The next thing is required for this is, well, a network. Streaming media over wireless is Ok if its small enough and you are close enough to the Access Point to get the and excellent signal ( In my house that practically means sitting right next to it). For real media streaming, you need Gigabit Ethernet. More on that to come.

Photography: Beginning

Whew, Photography isin’t easy. You need the camera, the software,the online storage and so on. Not to mention the accessories.

I bought a Nikon D40x a few weeks ago and haven’t stopped playing with it since. Which is one reason the blog has been suffering. Got a 55-200mm lense in addition to the supplied 18-55mm lense. And a flash and tripod for night shooting. Though I might have to take the tripod back and get a better model.

After thinking about the moment for a while I finally settled on Smugmug mainly because I get a kick from dealing with faceless corporations everyday (not 🙂 ).  Take a look at their About us page to see what I mean .Plus they really have a good reputation.

I’ve got a few photo’s from holiday (4,300, to be exact – I went overboard). A good portion of that is from Luxor, Egypt and they’ll be the first ones up once I get them sorted. And I’ll cross-post the best of the best here.

I came within a whisker of splashing out and buying the Educational version of CS3 Design ( I qualify as a Second Year undergraduate). Though I definitely get it next month. What really sealed it was the fact that Smugmug  has a CS3 add-on for uploading your newly tweaked shot from within CS3. I’m getting it mainly for Photoshop, but Acrobat and Illustrator would be useful as well.

Once I have that I can start shooting in RAW and acting like a proper photographer 🙂 .

One thing that really would make life easier is a WHS Add on for Uploading straight to Smugmug from your Photos folder.

As a side note I subscribe to Thomas Hawks’ Blog. He has some really great shots.

Also see this list of the best photoblogs of 2007.

Great things to come…