.NET Forum / ASP.NET / General / December 2007
.Net packaging/wrapper application?
|
|
Thread rating:  |
jim - 27 Dec 2007 10:28 GMT I am looking for an application that will wrap my .Net application (and any needed .Net parts) into a single exe.
I know of Thinstall ($4,000 for application and per copy fees for your exes) and of Xenocode (~$1,500 plus ~ $12 per copy of your exe). But, I'd like something that is actually affordable for a hobbyist programmer.
This capability (Thinstall's being able to wrap a .Net app and ship it as a single exe) would be a FANTASTIC addition to the .Net application suite. It would simplify the shipping & installation and not even require the end user to have .Net installed or to install the application. It also avoids DLL and .Net Version Hell.
If Microsoft was going to buy something, one of these technologies should be it.
If you know of anything like Thinstall or Xenocode that does not require per copy fees, I'd really appreciate a pointer to it.
Thanks!
jim
Kevin Spencer - 27 Dec 2007 11:56 GMT Windows Installer:
http://msdn2.microsoft.com/en-us/library/2kt85ked.aspx http://msdn2.microsoft.com/en-us/library/aa372866.aspx
 Signature HTH,
Kevin Spencer Chicken Salad Surgeon Microsoft MVP
>I am looking for an application that will wrap my .Net application (and any >needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim jim - 27 Dec 2007 12:12 GMT Kevin,
While I certainly appreciate your willingness to peck out those URLs, they are in no way whatsoever related to the functionality of the applications that I mentioned (Thinstall and Xenocode).
Windows Installer does not wrap the executable and associated files into a single executable. Windows Installer does not allow a user to run a .Net application without having .Net installed. Windows Installer does not obfuscate the executable contents. Windows Installer does not allow you to create no-install applications that will run without being "installed" on the end users PC (simply copy the created executable and run - no .Net install & no application install needed).
Bless your pointed little head....but, what I need is so far advanced from Windows Installer its not even funny.
Just in case you decide to read about the referenced applications BEFORE you post, you can do so at http://www.thinstall.com/ and http://www.xenocode.com/.
jim
> Windows Installer: > [quoted text clipped - 23 lines] >> >> jim Ignacio Machin ( .NET/ C# MVP ) - 27 Dec 2007 13:59 GMT Hi,
> Kevin, > > While I certainly appreciate your willingness to peck out those URLs, they > are in no way whatsoever related to the functionality of the applications > that I mentioned (Thinstall and Xenocode).
> Windows Installer does not wrap the executable and associated files into a > single executable. Windows Installer does not allow a user to run a .Net [quoted text clipped - 3 lines] > on the end users PC (simply copy the created executable and run - no .Net > install & no application install needed). Maybe that is why it's soo expensive :)
Kevin's suggestion is the best you could do with "free" tools.
You can always pack everything in a single compacted .EXE and do your installation like that.
 Signature Ignacio Machin http://www.laceupsolutions.com Mobile & warehouse Solutions.
David Wier - 27 Dec 2007 17:23 GMT I agree - with the obfuscation thrown in, the price definitely escalates.
David Wier http://aspnet101.com http://iWritePro.com - One click PDF, convert .doc/.rtf/.txt to HTML with no bloated markup
> Hi, > [quoted text clipped - 18 lines] > You can always pack everything in a single compacted .EXE and do your > installation like that. Kevin Spencer - 28 Dec 2007 12:25 GMT jim,
Windows Installer is a programming API which is perfectly extensible. In fact, Microsoft Visual Studio (as well as all other Microsoft products) is installed with Windows Installer. The reason I mention Visual Studio is that it is one of the most complex software products on the market, with special requirements to install, and if Windows Installer can install that, it can install anything. There are no limitations on what you can do with it, other than your own lack of imagination and creativity.
I sent you TWO URLs. The second is a link to the full Windows Installer API reference. The first is a link to the Visual Studio documentation on the built-in tools for doing .Net installations with it. The Visual Studio tools are quite limited, but do provide the tools to deploy many applications straight out of the box, and a good starting point for more complex Windows Installer applications.
The problem with people like you is that you patronize and insult people without knowledge. You think you have superior knowledge, but that is because you lack knowledge. When a person of superior skills is humble, the discovery of their true ability is a pleasant surprise to others. When a person behaves as if they are superior when they are not, the discovery of their true ability shames them publicly.
 Signature HTH,
Kevin Spencer Chicken Salad Surgeon Microsoft MVP
> Kevin, > [quoted text clipped - 47 lines] >>> >>> jim ThatsIT.net.au - 27 Dec 2007 11:59 GMT Do you have Visual Studio 2005? If so why not make a windows application?
>I am looking for an application that will wrap my .Net application (and any >needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim jim - 27 Dec 2007 12:19 GMT For several reasons.....
1) An application is just the first step. I plan on coding .Net applications. The request has to do with distribution of those applications - not coding the applications.
2) Applications wrapped by Thinstall or Xenodcode can run from a single EXE - no application need be installed.
3) Applications wrapped by Thinstall or Xenodcode can run without .Net installed.
4) Applications wrapped by Thinstall or Xenodcode do not suffer from DLL or .Net version hell.
5) Applications wrapped by Thinstall or Xenodcode are smaller than .Net + Application installs.
6) Applications wrapped by Thinstall or Xenodcode can run from a USB drive or (if Thinstalled) be streamed over a network with no installation whatsoever (not even copying the exe).
Please read up on Thinstall and Xenocode at http://www.thinstall.com/ and http://www.xenocode.com/. Once you do, you too will wonder just why we don't have this functionality in .Net.
jim
> Do you have Visual Studio 2005? If so why not make a windows application? > [quoted text clipped - 20 lines] >> >> jim Michael Nemtsev [MVP] - 27 Dec 2007 12:37 GMT Hello jim,
ok, what's from that list cant be done with Windows Installer? :) except the point 3 the Windows Installed can do the same things, maybe not so silently
--- WBR, Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour
"The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it" (c) Michelangelo
j> For several reasons..... j> j> 1) An application is just the first step. I plan on coding .Net j> applications. The request has to do with distribution of those j> applications - not coding the applications. j> j> 2) Applications wrapped by Thinstall or Xenodcode can run from a j> single EXE - no application need be installed. j> j> 3) Applications wrapped by Thinstall or Xenodcode can run without j> .Net installed. j> j> 4) Applications wrapped by Thinstall or Xenodcode do not suffer from j> DLL or .Net version hell. j> j> 5) Applications wrapped by Thinstall or Xenodcode are smaller than j> .Net + Application installs. j> j> 6) Applications wrapped by Thinstall or Xenodcode can run from a USB j> drive or (if Thinstalled) be streamed over a network with no j> installation whatsoever (not even copying the exe). j> j> Please read up on Thinstall and Xenocode at http://www.thinstall.com/ j> and http://www.xenocode.com/. Once you do, you too will wonder just j> why we don't have this functionality in .Net. j> j> jim j> j> "ThatsIT.net.au" <me@thatsit> wrote in message j> news:1E20AF5C-0719-418A-B50F-3FE525B245DB@microsoft.com... j>
>> Do you have Visual Studio 2005? If so why not make a windows >> application? [quoted text clipped - 22 lines] >>> >>> jim jim - 27 Dec 2007 12:53 GMT Really?
That's quite interesting. Just how do you cover #4 with Windows Installer? Is there a new function that will stop DLLs from being overwritten or that will accomodate differences in .Net versions (like when hotfixes are installed to patch .Net problems)?
Or how about #5 (smaller distributions - remember that Windows Installer REQUIRES the .Net runtimes be installed if they are not already and that WI does not compress the executable like Thinstall and Xenocode).
As far as #6 is concerned, Windows Installer actively blocks code that would access files (as most code that is useful does) if it is run from the network or insternet. The Thinstall/Xenocode wrapped apps retain all functionality.
And, (might as well mention it since we are comparing Windows Installer and Thinstall/Xenocode) Windows Installer requires administrator privileges to do most installs. Using Thinstall (not sure about Xenocode), you don't need admin permissions to run the executable (no matter its functionality) because nothing is every "installed" on the system (no registry entries needed, no install to run). That'd be #7 - for those counting at home.
jim
> Hello jim, > [quoted text clipped - 57 lines] >>>> >>>> jim Michael Nemtsev [MVP] - 27 Dec 2007 13:10 GMT Hello jim,
j> That's quite interesting. Just how do you cover #4 with Windows j> Installer? Is there a new function that will stop DLLs from being j> overwritten or that will accomodate differences in .Net versions j> (like when hotfixes are installed to patch .Net problems)?
no, it up to u how u are going to disturb this I suppose u select the Xenodcode not only for this option? j> Or how about #5 (smaller distributions - remember that Windows j> Installer REQUIRES the .Net runtimes be installed if they are not j> already and that WI does not compress the executable like Thinstall j> and Xenocode).
there are some wrappers (like inno) which wrap WI functionality and provide compression
j> As far as #6 is concerned, Windows Installer actively blocks code j> that would access files (as most code that is useful does) if it is j> run from the network or insternet. The Thinstall/Xenocode wrapped j> apps retain all functionality.
installer has no relation to assembly trust level - what blocks to run it from network u need to set the correct trust level
j> And, (might as well mention it since we are comparing Windows j> Installer and Thinstall/Xenocode) Windows Installer requires j> administrator privileges to do most installs. Using Thinstall (not j> sure about ), you don't need admin permissions to run the j> executable (no matter its functionality) because nothing is every j> "installed" on the system (no registry entries needed, no install to j> run). That'd be #7 - for those counting at home.
if nothing installed then how it works? :) I assume it installs smth but u don't even noted this
Actually Im against these kind of tools, because it works for the small part of winforms application and if you decided to extend your app - provide security, CAS and etc u can hardly predict how it affects yout Xenocode wrapper app
--- WBR, Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour
"The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it" (c) Michelangelo
j> j> "Michael Nemtsev [MVP]" <nemtsev@msn.com> wrote in message j> news:3d9fba1a222b18ca16f883192660@msnews.microsoft.com... j>
>> Hello jim, >> [quoted text clipped - 65 lines] >>>>> >>>>> jim jim - 27 Dec 2007 14:41 GMT > Hello jim, > [quoted text clipped - 12 lines] > there are some wrappers (like inno) which wrap WI functionality and > provide compression But, with Inno (which is a really good installer), it is only compressed until it is installed. With Thinstall or Xenocode the single exe is always compressed and no install is needed to run the app - just copy the single exe to the PC or any media installed in the PC (like a USB drive) and run it. Nothing to install. Nothing to uninstall.
> j> As far as #6 is concerned, Windows Installer actively blocks code > j> that would access files (as most code that is useful does) if it is [quoted text clipped - 4 lines] > from network > u need to set the correct trust level But, you must do this via control panel applets etc., right? Most people don't know how to do this. That is why Microsoft's click and run stuff never took off.
With Thinstall (not sure about Xenocode) you don't have any trust issues. The executables simply run.
> j> And, (might as well mention it since we are comparing Windows > j> Installer and Thinstall/Xenocode) Windows Installer requires [quoted text clipped - 6 lines] > if nothing installed then how it works? :) I assume it installs smth but u > don't even noted this Thinstall and Xenocode create virtual registry entries and virtual directories that your app uses to run. These virtual objects are destroyed when the app closes.
> Actually Im against these kind of tools, because it works for the small > part of winforms application and if you decided to extend your app - > provide security, CAS and etc u can hardly predict how it affects yout > Xenocode wrapper app I haven't used Xenocode, but as for Thinstall - Thinstall does not affect the functionality of your application at all. If you want to enforce security using the .Net classes in your app you can.
I'm telling you....Thinstall-capability is the answer to distribution issues, DLL/version hell issues, permission issues, setup issues and even helps maintain security on the desktop. Why nobody is making an affordable version for the masses, or has taken this on as an open source project is beyond me.
The benefits are so great that NOT including this technology in .Net studio is simply negligent.
jim
> --- > WBR, Michael Nemtsev [.NET/C# MVP] :: blog: [quoted text clipped - 73 lines] >>>>>> >>>>>> jim Michael Nemtsev [MVP] - 27 Dec 2007 21:35 GMT Hello jim,
So, if nobody made it yet, then it means it have some serious limitation which we can't see right now there is no silver bullet in development world.
--- WBR, Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour
"The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it" (c) Michelangelo
j> I'm telling you....Thinstall-capability is the answer to distribution j> issues, DLL/version hell issues, permission issues, setup issues and j> even helps maintain security on the desktop. Why nobody is making an j> affordable version for the masses, or has taken this on as an open j> source project is beyond me. j> j> The benefits are so great that NOT including this technology in .Net j> studio is simply negligent. j>
Jeff Gaines - 27 Dec 2007 12:53 GMT On 27/12/2007 in message <3d9fba1a222b18ca16f883192660@msnews.microsoft.com> Michael Nemtsev [MVP] wrote:
>Hello jim, > >ok, what's from that list cant be done with Windows Installer? :) except >the point 3 the Windows Installed can do the same things, maybe not so >silently Looks to me like Jim is looking for the .NET equivalent of compiling with static libraries to produce a single executable. I'll add my vote to his wish list :-)
 Signature Jeff Gaines
jim - 27 Dec 2007 12:58 GMT > On 27/12/2007 in message > <3d9fba1a222b18ca16f883192660@msnews.microsoft.com> Michael Nemtsev [MVP] [quoted text clipped - 9 lines] > static libraries to produce a single executable. I'll add my vote to his > wish list :-)
:) jim
Cor Ligthert[MVP] - 27 Dec 2007 13:44 GMT > Looks to me like Jim is looking for the .NET equivalent of compiling with > static libraries to produce a single executable. I'll add my vote to his > wish list :-) Looks to me more that Jim is providing us some spam.
:-) Cor
cj - 27 Dec 2007 14:42 GMT IMHO, I agree.
From my background in the late 80s dBase code needed a runtime and other supporting files etc to be on the machine to make dBase programs work. Along came Clipper which compiled essentially dbase code into one EXE and that one file could be put on any dos or windows computer and run from the command prompt or an icon etc. No installation or other files etc necessary. This was touted the new, much faster and better way to do things. I also worked with C and C++ back then and they also compiled to one EXE file.
Years later along comes .net and it's new and better to go back to needing something (.net framework) installed on a pc in order for you apps to run. I have to shake my head--but whatever. Perhaps I'm getting old and but what really bothers me is nobody seems to notice this--maybe the 80s was before they got into programming. Everyone seems so enamored by .net these days. I find it funny to think that in another 20 years, maybe less, .net will surely be just another memory, whatever is out then will be oh so cool and nobody will understand why anyone liked .net.
I don't mean to offend anyone with my comments, I surely appreciate the help I get here. I just wish more folks seemed to understand where I'm coming from. I might be happier with .net if I was allowed to jump to an exclusively .net world and get all into it, but I sit here tasked with writing web services in .net that sadly is to use a complicated assortment of Visual FoxPro tables as data sources.
> On 27/12/2007 in message > <3d9fba1a222b18ca16f883192660@msnews.microsoft.com> Michael Nemtsev [quoted text clipped - 9 lines] > with static libraries to produce a single executable. I'll add my vote > to his wish list :-) jim - 27 Dec 2007 15:31 GMT It was the same thing with COM and shared DLLs.
Microsoft thought that (due in part to the expense of hard drive space at the time) that sharing DLLs would be an answer to the hard drive space issue and would save RAM by allowinf several applications to share the same DLLs.
It wasn't a bad theory, it just didn't work well in reality due to DLL versioning issues. As a matter of fact, the simple answer to DLL Hell for Visual Basic (and I suspect C++) apps was simply to place a copy of the needed DLLs in the same directory as your executable. The way Windows works is to look in the executable's directory for a needed DLL BEFORE using the registry to find one EVEN IF THE REFERENCED DLL IS REGISTERED ON THE PC RUNNING THE APPLICATION THAT NEED IT.
You didn't have to change one line of code or alter the method of registering your DLLS. Just drop them in the EXE directory and, BAM, no more DLL Hell. But, that was way too simple a solution - so we got .Net.
.Net has now gone back to keeping it's files in the same directory AND using the registry to share .Net framework files.
So, now we are wasting drive space (not that it's that expensive anymore) AND having to contend with a bloated 25MB+ framework and possible application failures due to some developers using hotfixes to patch .Net while others code around the issues found.
Eventually we will get back to the days of a single, linked and compiled EXE - and it will be all new and shiny again.
!!!! WARNING! The following paragraphs may be offensive to Microsoft Groupies! Read at your own risk! I will niether be responsible for your overreactions nor will I respond to them. This is simply an observation and remarking on another author's observatiuons. !!!!
That reminds me of an article I read the other day about how MS changed the way apps used to work when they developed Windows. In the old Xerox and Apple OS's that Gates observed before and while developing Windows, there used to be something called time sharing (I think thats what it was called) where all applications were placed in their own workspace and could not access each other's memory or workspace. It kept applications from screwing each other up.
Then, according to the author, Microsoft did away with this time sharing/application segregation because they wanted the applications to look and be more integrated with Windows in order to sell more software (like Word, Works, Office, etc.). The author claims that all of this was done to increase the market share of Windows apps and to increase revenue for the investors (which, again, is what a corporation is good for).
Now, with the .Net framework, it seems we are getting back to the 1970's idea of time sharing and application isolation.
I find it quite funny myself. Next, we'll be back to linked compiled executables and praising it as another Microsoft breakthrough.
jim
> IMHO, I agree. > [quoted text clipped - 36 lines] >> static libraries to produce a single executable. I'll add my vote to his >> wish list :-) cj - 27 Dec 2007 19:23 GMT Can we bring back structured programming while we're at it? :) Oh nice linear code--I just got this really peaceful feeling come over me thinking of that.
Ooops, didn't last. You know maybe I'm not doing it right but with .net have you run into the situation where you write code and put it on a network drive and suddenly it doesn't work. You don't have permission to run it or something. So for every pc that needs to run one of my programs on the network I have to make sure it's got the correct version of .net on it and then follow two different procedures, a gui one (MS .Net Framwork 1.1 Wizards) for 2003 and a command line one (caspol -m -cg 1.2 FullTrust) for 2005 to set local intranet to full trust so we can use the program. BTW what's up with going to a command line one for 2005? Are we moving away from gui to the command prompt? And w/o these groups who would have found that?
I'm trying to get VS2008 now and I'm sure Vista is in my future. I shudder to think what I'll have to do with them. I think we're coming to a sad realization--allow or deny? :)
Anyway, the only constant in this line of work is change so I'm moving on now. Good luck in your quest.
> It was the same thing with COM and shared DLLs. > [quoted text clipped - 92 lines] >>> static libraries to produce a single executable. I'll add my vote to his >>> wish list :-) jim - 27 Dec 2007 19:48 GMT > Can we bring back structured programming while we're at it? :) Oh nice > linear code--I just got this really peaceful feeling come over me thinking [quoted text clipped - 11 lines] > away from gui to the command prompt? And w/o these groups who would have > found that? I have run into the same frustrations.
It seems to me that Microsoft is attempting the impossible - saving users from themselves.
No amount of code or UAC propmts will save stupid users from installing or running any free app that they see on the internet. All it will do is frustrate everyone involved and make PCs more of a chore to use and less of a pleasure.
That's why (IMHO) the fascination with PCs has fallen away. People that used to love PCs now dread the very thought of changing their system or loading a new software package at work. Why? Because they know it won't work as advertised. They know they are in for at least a week of hell to get back to a productive system - and that's a best case scenario.
> I'm trying to get VS2008 now and I'm sure Vista is in my future. I > shudder to think what I'll have to do with them. I think we're coming to > a sad realization--allow or deny? :) As of we'll have that choice in a couple more releases of Windows. Perhaps they should consider renaming the OS Shutters?
> Anyway, the only constant in this line of work is change so I'm moving on > now. Good luck in your quest. Thanks! And to you too!
jim
>> It was the same thing with COM and shared DLLs. >> [quoted text clipped - 94 lines] >>>> with static libraries to produce a single executable. I'll add my vote >>>> to his wish list :-) Scott Roberts - 28 Dec 2007 02:44 GMT >> It was the same thing with COM and shared DLLs. >> [quoted text clipped - 14 lines] >> registering your DLLS. Just drop them in the EXE directory and, BAM, no >> more DLL Hell. But, that was way too simple a solution - so we got .Net. I disagree with your analogy. I view the .Net framework as a more "developer-friendly" and object-oriented WinAPI. The fact that this new WinAPI is not yet universally installed is a problem for the developer. When you target an OS, it is necessary for your users to be running that OS. You wouldn't write a linux app then complain that it didn't run on OS X, would you?
If you want a Win32 app, write one.
>> Eventually we will get back to the days of a single, linked and compiled >> EXE - and it will be all new and shiny again. Eventually? That's what our company has deployed today. And you can too! Just choose the right development tools!
Family Tree Mike - 27 Dec 2007 12:46 GMT > I am looking for an application that will wrap my .Net application (and any > needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim I may be missing your goal with this, but, it looks like these tools are designed to create something similar to what VMWare does, a distributable preconfigured machine. Have you looked at VMWare? If so, does it lack some capability you need?
jim - 27 Dec 2007 12:57 GMT >> I am looking for an application that will wrap my .Net application (and >> any [quoted text clipped - 31 lines] > some > capability you need? VMWare is great. However (if I understand the creation of virtual appliances correctly), it carries with it a HUGE overhead because it wraps up the entire OS with your virtual appliance. Virtual appliances created for/from VMWare also require a license for every copy if you distribute any proprietary operating system (like Windows XP, Vista, 2003 Server, etc.) in your virtual appliance - that's why virtually every virtual appliance you see is done with Linux.
jim
dviljoen - 30 Dec 2007 14:05 GMT > > I may be missing your goal with this, but, it looks like these > tools are [quoted text clipped - 19 lines] > > jim * Here's a backwards way of doing it, but it might work. (disclaimer: I haven't done this, its only a suggestion for research) I know that gcc can be used as a cross compiler. See if it can compile IL into a win32 binary. If so, you want to have it build a statically linked win32 exe. That is essentially what you're looking for. (You may need Mono to do this... don't really know)
jim - 31 Dec 2007 08:22 GMT Thanks for the idea!
If I give it a try, I'll post back to the group.
jim
>> > I may be missing your goal with this, but, it looks like these >> tools are [quoted text clipped - 32 lines] > Posted via http://www.codecomments.com > ------------------------------------------------------------------------ Coskun SUNALI [MVP] - 27 Dec 2007 12:55 GMT Hi,
If you are looking from the angle of a hobby, I can suggest you using InnoSetup (free) http://www.jrsoftware.org/isinfo.php . It is really successful.
If you need further help with using it, I will be looking forward to hear.
 Signature All the best, Coskun SUNALI MVP ASP/ASP.NET http://sunali.com
>I am looking for an application that will wrap my .Net application (and any >needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim jim - 27 Dec 2007 13:04 GMT Wow! A little reading goes a long way people.
Thinstall and Xenocode are NOT installation applications! They are essentially application wrappers that create virtual registry entries and virtual directory structures that exist only while the application is running. They wrap all files (DLLs, COM controls, etc.) into a single executable that can be run with no admin permissions or the alteration of the operating system. Thinstall/Xenocode applications do not require the installation of the .Net framework to run .Net applications because they extract the needed .Net framework libraries and include them in the single, wrapped EXE.
www.thinstall.com
www.xenocode.com
Read about them before you post. I'm sure that you'll agree that this is something that is missing in .Net studio.
jim
> Hi, > [quoted text clipped - 26 lines] >> >> jim Michael Nemtsev [MVP] - 27 Dec 2007 13:12 GMT Hello jim,
j> Read about them before you post. I'm sure that you'll agree that this j> is something that is missing in .Net studio j>
why is it important? :)
--- WBR, Michael Nemtsev [.NET/C# MVP] :: blog: http://spaces.live.com/laflour
"The greatest danger for most of us is not that our aim is too high and we miss it, but that it is too low and we reach it" (c) Michelangelo
Eliyahu Goldin - 27 Dec 2007 15:19 GMT > Read about them before you post. I'm sure that you'll agree that this is > something that is missing in .Net studio. Perhaps there is no enough demand for this sort of applications. Like Michael, I don't see ability to run without dotnet as an important benefit. As a customer, I would rather prefer to use a product that is as standard as possible. This is important from troubleshooting perspective. If you have a problem with dotnet, all web is yours. If you limit yourself to a specific tool, you are bound to them for all support issues.
 Signature Eliyahu Goldin, Software Developer Microsoft MVP [ASP.NET] http://msmvps.com/blogs/egoldin http://usableasp.net
jim - 27 Dec 2007 15:46 GMT What is it with Microsoft MVPs that they do not read about a subject before posting on it?
Thinstall and Xenocode change NOTHING about the .Net framework or your application. They simply wrap all needed .Net functionality and your executable and any dependent files (like DLLs or ActiveX controls or other files that your .Net app needs) into a single executable file.
This means that your potential customer that is still on dial-up, the 25+MB .Net framework may never get downloaded so your apps are worthless to them.
Are people still on dial up? Yep. The last hard figures I could find on short notice said "It turns out that as few as 28 percent of American households today have access to broadband Internet. That's according to reporter Richard Hoffman in a Nov. 20, 2006 Information Week article, citing data from Government Accountability Office." - http://blog.tmcnet.com/wireless-mobility/more-than-half-of-americans-still-using -dialup-internet-connections.asp. And, while this report is now just over 1 year old, even if the # of households with DSL doubled in 12 months (which is HIGHLY unlikely) that means that 44% of households in the US are still on dial up.
As for your comparison of .Net prgramming to the use of Thinstall or Xenocode, that only proves that you haven't read anything about either of them.
MVPs.......God save us from Microsoft MVPs.
jim
>> Read about them before you post. I'm sure that you'll agree that this is >> something that is missing in .Net studio. [quoted text clipped - 5 lines] > If you have a problem with dotnet, all web is yours. If you limit yourself > to a specific tool, you are bound to them for all support issues. Cor Ligthert[MVP] - 27 Dec 2007 16:13 GMT Jim,
>"It turns out that as few as 28 percent of American households today have >access to broadband Internet. I assume that you mean the USA households, however beside that is probably in those 28% the people that are interested in applications. Those who only use Interent to browse or to send mail don't need small packages, they simply don't download.
By the way, this is are International newsgroups, this situation in the USA does not really interest most of us. (Although I don't believe that this figur is representative for areas as LA, NY, etc.)
Cor
Registered User - 27 Dec 2007 21:15 GMT >What is it with Microsoft MVPs that they do not read about a subject before >posting on it? [quoted text clipped - 3 lines] >executable and any dependent files (like DLLs or ActiveX controls or other >files that your .Net app needs) into a single executable file. Your initial post isn't very clear about what you want. These products are mentioned but nothing is said about the functionality they provide. It is a bit much to expect everyone to read about these tools just to understand what question you're really asking.
>This means that your potential customer that is still on dial-up, the 25+MB >.Net framework may never get downloaded so your apps are worthless to them. [quoted text clipped - 8 lines] >households with DSL doubled in 12 months (which is HIGHLY unlikely) that >means that 44% of households in the US are still on dial up. You know nothing about anyone's potential customer base except perhaps your own. If the app is important enough to the user, the user will find a way to obtain and install the framework. Minimum requirements should always be set. Will Thinstall/Xenocode really let your app run on _any_ computer?
>As for your comparison of .Net prgramming to the use of Thinstall or >Xenocode, that only proves that you haven't read anything about either of >them. I haven't read about these tools because I have no reason to. You want to write an app using .NET tools and have it run as a single executable on a platform which does not have.NET installed. Perhaps you have chosen the wrong tools with which to write the application.
>MVPs.......God save us from Microsoft MVPs. You may have fewer problems with MVPs responding to your queries in the future.
regards A.G.
Chris Mullins [MVP - C#] - 27 Dec 2007 21:42 GMT > What is it with Microsoft MVPs that they do not read about a subject > before posting on it? Hrm. Let's see:
You post questions on free, public, forum to get answers from people.
... are these people giving answers being paid? Nope.
> MVPs.......God save us from Microsoft MVPs. That's an awfully broad brush you're painting with. Sure you want to stand by a statement like that?
-- Chris Mullins
jim - 28 Dec 2007 09:08 GMT >> What is it with Microsoft MVPs that they do not read about a subject >> before posting on it? [quoted text clipped - 9 lines] > That's an awfully broad brush you're painting with. Sure you want to stand > by a statement like that? My apologies to the Microsoft MVP community as a whole. But, the majority of MVPs that "contribute" to threads seem to be adverse to actually reading about or trying to understand the topic that they are responding to.
This majority of responders makes the MVP community as a whole look quite foolish.
jim
Cor Ligthert[MVP] - 28 Dec 2007 09:55 GMT Jim,
Mostly we read a lot, some of the contributions from jim@home.net on Internet this month. http://groups.google.com/group/alt.government.abuse/browse_thread/thread/efa766e 0ff2a8e55/13096eda5f01c33a?hl=en&lnk=st&q=#13096eda5f01c33a
http://groups.google.com/group/sci.energy/browse_thread/thread/46b2557ae2783f31/ f92d76d753ba8287?hl=en&lnk=st&q=#f92d76d753ba8287
http://groups.google.com/group/alt.sci.physics/browse_thread/thread/b7ae194c4523 2f28/ce229c7925ec802a?hl=en&lnk=st&q=#ce229c7925ec802a
A happy trolling new year,
Cor
Homer J. Simpson - 29 Dec 2007 19:04 GMT > This means that your potential customer that is still on dial-up, the > 25+MB .Net framework may never get downloaded so your apps are worthless > to them. I don't know the details of Thinstall and/or Xenocode, I've only been reading through this thread, but for this particular point to actually support your position, you'd have to have your one-EXE program include: - your app's own code - the Thinstall/Xenocode code - the .NET framework
...and all of these components together somehow would have to result in a single file that's smaller than the 25MB .NET framework on its own...is that correct?
And then as soon as you have another application that also uses Thinstall/Xenocode, it would also have to include the same components internally. IOW, a copy of .NET is wrapped up in every single application.
Please tell me this is not how it works.
Peter Duniho - 27 Dec 2007 18:41 GMT > Wow! A little reading goes a long way people. I agree!
Here's some reading that I think would help you:
http://www.google.com/Top/Computers/Usenet/Etiquette/
Especially those links that lead to: http://www.cs.tut.fi/~jkorpela/usenet/xpost.html http://www.faqs.org/faqs/usenet/primer/part1/ http://infohost.nmt.edu/tcc/help/news/idiot.html
Paying close attention to the sections specific to cross-posting.
Frankly, not even counting your rude behavior toward people who are just trying to help, the lack of focus in this thread is a great example of why it's such a bad idea to post to so many broadly unrelated newsgroups.
If you want specific, relevant advice, stick to posting to specific, relevant newsgroups. If you can't do that, don't complain when the advice you get doesn't seem specific or relevant enough for your tastes.
Pete
John - 27 Dec 2007 14:13 GMT Hi Jim,
Microsoft already purchased SoftGrid so I doubt that they would purchase Thinstall or Xenocode.
SoftGrid is not free, however, so I don't think it is a solution for a hobbyist. Perhaps in the future they will create a limited version that is free of CAL or SA requirements
J
>I am looking for an application that will wrap my .Net application (and any >needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim jim - 27 Dec 2007 14:54 GMT Hi J,
I took a look at SoftGrid, and it looks like MS took the same technology in Thinstall/Xenocode and added an application server, authentication and licensing. Essentially they took a very clean idea and tied its hands to its feet.
I'm not criticizing MS, but, that's what Microsoft does. They are in business to make their investors happy - not their software users. They are in business to make money for the investors, so they will add licensing and restrictions to everything that they touch in an effort to fulfill their mission.
This is not a critical statement concerning Microsoft. That's what most corporations do - server the investors over the customers. Besides, The head developer on the Office 2007 team wrote that very thing on his blog when somebody complained about something in Office 2007. He said that Microsoft was not in the business of pleasing customers, they were in the business of pleasing investors.
I was not aware of Microsoft's work with the SoftGrid product. It looks like a decent solution for use inside a large corporate intranet - but not really for distributed applications outside a corporate environment.
Thanks for the pointer to SoftGrid, but I'm still looking.
This SoftGrid stuff makes it look like we aren't going to get an application virtualization add-on for .Net studio though.
jim
> Hi Jim, > [quoted text clipped - 29 lines] >> >> jim Chris Mullins [MVP - C#] - 27 Dec 2007 18:02 GMT We've used RemoteSoft for some time with a fair bit of success. We've also played with Xenocode a bit.
Of the two, Xenocode seems the better product at this point - it's had fewer strange problems.
I would have sworn Xenocode didn't have royalties associated with it, but a quick look through their web site reveals the dark truth - they do! That really does suck.
-- Chris Mullins
>I am looking for an application that will wrap my .Net application (and any >needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim jim - 27 Dec 2007 18:17 GMT Chris,
At least Salamander doesn't have royalties associated with it.
I have contacted a company about producing similar software to Thinstall for me to make available to hobbyist programmers with no royalties. So far, they've said it will cost $2,000 to study the project and give me a price and time estimates.
I'm considering it.
jim
> We've used RemoteSoft for some time with a fair bit of success. We've also > played with Xenocode a bit. [quoted text clipped - 31 lines] >> >> jim Chris Mullins [MVP - C#] - 27 Dec 2007 18:33 GMT So it turns out I was a bit confused:
The Xenocode product we've played with is PostBuild, which is licensed per Developer and costs $499. There's no royalties associated with it.
http://www.xenocode.com/Products/Suite/Selection.aspx
... it'll do the "deploy your app as a single .exe" just like you're looking for.
-- Chris Mullins
> We've used RemoteSoft for some time with a fair bit of success. We've also > played with Xenocode a bit. [quoted text clipped - 31 lines] >> >> jim jim - 27 Dec 2007 18:54 GMT Chirs,
You're right. It seems to take a little more work than Thinstall, but for the no royalties part I can stand the extra work.
I was looking at their Virtualization tools.
Thanks for pointing out PostBuild! That's something I can swing.
jim
> So it turns out I was a bit confused: > [quoted text clipped - 45 lines] >>> >>> jim Tom Shelton - 27 Dec 2007 18:20 GMT > I am looking for an application that will wrap my .Net application (and any > needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim Jim - I know of nothing like these products that isn't expensive... I have read through this thread - so I am familiar with why you think this would be a desirable product. But, to be honest, I see them as having very limited usefulness. In fact, other then running directly off of media (such as usb key or cd/dvd - like an autorun.exe), I don't really see any need at all.
1) I'm not sure that I agree with your estimates of broadband penetration:
http://blogs.zdnet.com/ITFacts/?p=10400 (March 2006) "February saw broadband composition reach an all-time high of 68%, increasing an impressive 13% over the previous February."
I even found some that say as much as 85%. I know very few people still on dial-up. In fact, other then my Mother I can't think of any one I know personally :)
2) DLL/Version hell? Hmmm, not so much. I mean, I'm not saying that this is 100% eliminated - I have personally experienced this with sp1 to 1.1, but it's rare enough that it's just not that much of a concern.
My guess is that if you were to take a poll - not many .NET developers work in a space were this sort of application is really useful. It does nothing for web-developers. It does nothing for the guy working on the in-house system, verticle market application, or bespoke systems. In all of those cases, your usually dealing with managed networks and can dictate minimum system requirements. So, click-once, xcopy deployment, or a basic windows installer project are usually sufficient for their needs. About the only area I could see this being useful is the developer targeting more of a mass market horizontal application - and in that case I have to ask, why are you using .NET (as a side note, I ask the same thing about VB.CLASSIC)? And even if you are using it - then it's no big deal to bootstrap and install the framework as needed (bandwidth issues aside :).
So, basically I think that - while these apps are cool - they are really a niche sort of thing (which explains why they are so expensive). And, will most likely remain so - just as they have for the Java and VB.CLASSIC markets.
Anyway, just some random thoughts ;)
-- Tom Shelton
Chris Mullins [MVP - C#] - 27 Dec 2007 18:39 GMT > But, to be honest, I see them as > having very limited usefulness. In fact, other then running directly > off of media (such as usb key or cd/dvd - like an autorun.exe), I > don't really see any need at all. I couldn't disagree more strongly. Anyone planning on building a widely deployed .Net application needs to be doing this.
The lack of broad installation support for the .Net framework makes this a must. In relative terms, nobody has the framework installed. Installation of the framework requires Admin rights and a reboot.
... this means if you install the Framework for them, via a bootstrapper or something similar, the user has a piss-poor opinion of your software before they've even run a line of your code.
It's very sad that ".Net on the Desktop" isn't a reality. Unfortuantly, the reality is that MS hasn't pushed it out via Windows update, and doesn't install it as part of Office, IE, or any other widespread product that I know of.
... I've lost alot of sleep over this exact problem, and it's a hot button for me.
-- Chris Mullins
jim - 27 Dec 2007 19:02 GMT Chris,
I fully agree with you there.
If Microsoft is puttting all of its eggs in the .Net basket, why isn't .Net (a) included with every Microsoft product and (b) made a top priority download for the nightly updates done by most end users?
If it was so distributed by MS, the distribution costs for .Net apps woudl be minimal and there would be a lot more of them out there.
Doesn't make a lot of sense to me.
jim
>> But, to be honest, I see them as >> having very limited usefulness. In fact, other then running directly [quoted text clipped - 22 lines] > -- > Chris Mullins Tom Shelton - 27 Dec 2007 20:07 GMT On Dec 27, 11:39 am, "Chris Mullins [MVP - C#]" <cmull...@yahoo.com> wrote:
> > But, to be honest, I see them as > > having very limited usefulness. In fact, other then running directly [quoted text clipped - 3 lines] > I couldn't disagree more strongly. Anyone planning on building a widely > deployed .Net application needs to be doing this. Which is exactly the market that I said I saw the usefulness for this application futher down in the post. But, personally, I would never choose .NET for a horizontal, mass distributed application. That would have to be something more standalone - like C++, Delphi, or maybe PowerBasic (personally, I'd probably choose C++).
> The lack of broad installation support for the .Net framework makes this a > must. In relative terms, nobody has the framework installed. Installation of > the framework requires Admin rights and a reboot. Nobody? Really. Do you have stats on that. It's been part of Windows update for a long time, though optional so you could be correct. But, frankely, I don't believe most .NET developers are working in that space anyway.
> ... this means if you install the Framework for them, via a bootstrapper or > something similar, the user has a piss-poor opinion of your software before > they've even run a line of your code. Why? Because you install a dependency? Please.
> It's very sad that ".Net on the Desktop" isn't a reality. Unfortuantly, the > reality is that MS hasn't pushed it out via Windows update, and doesn't > install it as part of Office, IE, or any other widespread product that I > know of. They have pushed via windows update - but as an optional update.
> ... I've lost alot of sleep over this exact problem, and it's a hot button > for me. If it's a problem for you, then I respectfully have to say your using the wrong toolset.
-- Tom Shelton
Chris Mullins [MVP - C#] - 27 Dec 2007 20:46 GMT >> I couldn't disagree more strongly. Anyone planning on building a widely >> deployed .Net application needs to be doing this.
> But, personally, I would never > choose .NET for a horizontal, mass distributed application. That > would have to be something more standalone - like C++, Delphi, or > maybe PowerBasic (personally, I'd probably choose C++). I agree. Completly.
>> The lack of broad installation support for the .Net framework makes this >> a >> must. In relative terms, nobody has the framework installed. Installation >> of >> the framework requires Admin rights and a reboot.
> Nobody? Really. Do you have stats on that. In relative terms, very few people do (I don't have numbers, or I would provide them). It's not installed by default with any O/S or major product, nor is it pushed by Windows Update.
To have it installed the user either had to manually install it (via an optional Windows Update), or be running a program that's already installed it. Both are unlikley scenarios in the general case. Especially for the non-tech savy users, that small "cute" apps typically target.
>> ... this means if you install the Framework for them, via a bootstrapper >> or >> something similar, the user has a piss-poor opinion of your software >> before >> they've even run a line of your code.
> Why? Because you install a dependency? Please. Because, the installation process for .Net sometimes takes over an hour. It also frequently fails to install at all. In the coffee-house scenario, where users are trying to download and install your app via the free wireless, it's not usable.
Also, for some reason I don't understand, .Net is signifigantly slower to install via a bootstrapper than via the stand-alone MSI.
The end result is a bunch of people who were willing to install the app now think it sucks. They don't know it was the .Net framework that had issues, they just know they tried to install SoapBox, it took an hour, and ultimatly failed. This makes up look bad, and our software takes 100% of the blame.
>> It's very sad that ".Net on the Desktop" isn't a reality. Unfortuantly, >> the [quoted text clipped - 3 lines] > > They have pushed via windows update - but as an optional update. Optional updates don't really do anyone any good. I would love to see the MS numbers on the this. I would really like to see the reason behind why they havnen't pushed it wider. I suspect it's due to the high failure rate on install - especially for the .Net 3.0 stuff.
>> ... I've lost alot of sleep over this exact problem, and it's a hot >> button >> for me. > > If it's a problem for you, then I respectfully have to say your using > the wrong toolset. I agree with you. It's sad, but .Net isn't a suitable toolset for building widely deployed desktop applications.
The problem for me was a failure to check my/our assumptions. We assumed the .Net Framework was widely deployed - via Office / Windows update / IE7 / XP SP2. This turned out to be incorrect, and has caused much pain. Nobody to blame there by oursleves for such a poor assumption.
-- Chris Mullins
Tom Shelton - 27 Dec 2007 21:45 GMT On Dec 27, 1:46 pm, "Chris Mullins [MVP - C#]" <cmull...@yahoo.com> wrote:
> >> I couldn't disagree more strongly. Anyone planning on building a widely > >> deployed .Net application needs to be doing this. [quoted text clipped - 4 lines] > > I agree. Completly. There you go! :)
> >> The lack of broad installation support for the .Net framework makes this > >> a [quoted text clipped - 6 lines] > provide them). It's not installed by default with any O/S or major product, > nor is it pushed by Windows Update. Well, it finally is starting with Vista - so maybe in 7 or 8 years this won't be an issue :) But, that makes sense.
> To have it installed the user either had to manually install it (via an > optional Windows Update), or be running a program that's already installed > it. Both are unlikley scenarios in the general case. Especially for the > non-tech savy users, that small "cute" apps typically target. Again, makes sense. I ask this because I have never been in that market - so I have no idea what the .NET landscape is like outside of corporate networks :)
> >> ... this means if you install the Framework for them, via a bootstrapper > >> or [quoted text clipped - 7 lines] > users are trying to download and install your app via the free wireless, > it's not usable. I've never had it take that long... But, that would be painful if that's the case. But, again, I wouldn't choose .NET for that sort of app anyway.
> Also, for some reason I don't understand, .Net is signifigantly slower to > install via a bootstrapper than via the stand-alone MSI. I've never noticed that myself - but, again I don't bother with that stuff for the most part, because I don't have too.
> The end result is a bunch of people who were willing to install the app now > think it sucks. They don't know it was the .Net framework that had issues, > they just know they tried to install SoapBox, it took an hour, and ultimatly > failed. This makes up look bad, and our software takes 100% of the blame. Ouch. I can understand and feel your pain. I used to have the same issues updating/installing an old VB5/6 app that I used to maintain. Mostly it would work - but, there was always a percentage of machines were it would always cause issues. And of course, even though it was the install of a 3rd party package - we always took the heat.
> >> It's very sad that ".Net on the Desktop" isn't a reality. Unfortuantly, > >> the [quoted text clipped - 8 lines] > havnen't pushed it wider. I suspect it's due to the high failure rate on > install - especially for the .Net 3.0 stuff. Have you really had that many failures? Seriously, I've installed .NET on hundreds of machines (and I mean that literally) - and I can't ever recall having it fail....
> >> ... I've lost alot of sleep over this exact problem, and it's a hot > >> button [quoted text clipped - 5 lines] > I agree with you. It's sad, but .Net isn't a suitable toolset for building > widely deployed desktop applications. I agree with that. It is sad.
> The problem for me was a failure to check my/our assumptions. We assumed the > .Net Framework was widely deployed - via Office / Windows update / IE7 / XP > SP2. This turned out to be incorrect, and has caused much pain. Nobody to > blame there by oursleves for such a poor assumption. It happens.... Believe me, I've been bitten by my own assumptions before as well.
-- Tom Shelton
Chris Mullins [MVP - C#] - 27 Dec 2007 22:02 GMT >> Optional updates don't really do anyone any good. I would love >> to see the MS numbers on the this. I would really like to see the >> reason behind why they havnen't pushed it wider. I suspect it's >> due to the high failure rate on install - especially for the .Net 3.0 >> stuff.
> Have you really had that many failures? Seriously, I've > installed .NET on hundreds of machines (and I mean that literally) - > and I can't ever recall having it fail.... We haven't seen that many true failures- maybe a few dozen. We've seens lots of "Took a reallllly long time. Wireless networke died after 40 minutes. Had to restart. You product sucks. FOAD." In nearly all these cases (the ones we've been able to analyze) the culprit has been the very long .Net framework install.
The problem is when the install fails, we hear all about it, as people quickly get very vocal. Then it's on forms that get archived and indexed by search engines, and the next thing you know the top hits for the product are all "Unable to installed.", "Broken", "Sucks".
Everything seems to install quite well on fresh computers. But on computers that have been around a while (and are often infected with stuff), or are running strange virus / malware scanners, or have had beta versions of stuff installed, it seems to fail the most.
On the other hand, it's... very frustrating.
I personally have had to rebuild 2 dev workstations due to .Net install failures. These involve beta versions of the .Net 3 & 3.5 frameworks that failed to uninstall properly. I expect some of this given that they're beta, but it's very frustrating how fragile the installers are..
-- Chris Mullins
Tom Shelton - 27 Dec 2007 22:20 GMT On Dec 27, 3:02 pm, "Chris Mullins [MVP - C#]" <cmull...@yahoo.com> wrote:
> >> Optional updates don't really do anyone any good. I would love > >> to see the MS numbers on the this. I would really like to see the [quoted text clipped - 10 lines] > we've been able to analyze) the culprit has been the very long .Net > framework install. That's too bad. Really, I just never have had that particular problem - of course, like I said I've always worked in controlled environments.
> The problem is when the install fails, we hear all about it, as people > quickly get very vocal. Then it's on forms that get archived and indexed by > search engines, and the next thing you know the top hits for the product are > all "Unable to installed.", "Broken", "Sucks". I can imagine that sucks.
> Everything seems to install quite well on fresh computers. But on computers > that have been around a while (and are often infected with stuff), or are [quoted text clipped - 7 lines] > failed to uninstall properly. I expect some of this given that they're beta, > but it's very frustrating how fragile the installers are.. As for the rest - beta? Yeah, I've had lots of the beta stuff fail and there were problems uninstalling some of it as well. That's why for the last several cycles, I pretty much limit the beta stuff to vm's then It's not a big deal to rebuild it :)
-- Tom Shelton
Cor Ligthert[MVP] - 27 Dec 2007 20:59 GMT Chris,
Will you be so kind to pay more attention to the way you quote, the way you do this, brings for me Tom's message in a complete other context than I was assuming what he wrote.
Cor
Chris Mullins [MVP - C#] - 27 Dec 2007 21:11 GMT Hrm. I just went back and re-read, and I don't think I mis-quoted anything, or took anything out of context. What did I misquote, and goof the context on?
I try to quote as little as possible, while still retaining context...
-- Chris Mullins
> Chris, > [quoted text clipped - 3 lines] > > Cor jim - 27 Dec 2007 19:42 GMT >> I am looking for an application that will wrap my .Net application (and >> any [quoted text clipped - 43 lines] > still on dial-up. In fact, other then my Mother I can't think of any > one I know personally :) Then there are sites like http://www.websiteoptimization.com/bw/0704/ that show (as of December 2006) that show only 50.7% penetration.
I can't seem to find any more current figures. I think that may be by design. The telcos had rather just say "trust us" than reveal the facts of how we, as a nation, are falling farther and farther behind in broadband tchnology and distribution. It's shameful.
> 2) DLL/Version hell? Hmmm, not so much. I mean, I'm not saying that > this is 100% eliminated - I have personally experienced this with sp1 > to 1.1, but it's rare enough that it's just not that much of a > concern. It's a huge concern for Microsoft. That's why they require you to call in to get the hotfixes for .Net instead of simply downloading them (or at least thats the best reason I could come up with for that ridiculous behavior).
> My guess is that if you were to take a poll - not many .NET developers > work in a space were this sort of application is really useful. I would agree with you there. Distribution and maintenance (not to mention coding) .Net applications is so much more difficult than apss were in something like VB6, and the performance so much worse from a user standpoint, that there are only a fraction of the hobbyist programmers that there used to be that actually put out code for the masses.
>It > does nothing for web-developers. It does nothing for the guy working > on the in-house system, Not true. It greatly simplifies distribution (even eliminating distribution in the case of streaming Thinstall apps from a central server).
> verticle market application, or bespoke > systems. In all of those cases, your usually dealing with managed > networks and can dictate minimum system requirements. So, click-once, > xcopy deployment, or a basic windows installer project are usually > sufficient for their needs. True. They can dictate the environment. But, why would they want to install .Net 1.0, 1.1, 2.0, 3.0, 3.5, and so on ad nauseum when they coudl simply distribute (or stream) apps from a central server and skip the whole .Net install? I don't know of one in-house shop that would balk at the idea of lessening the admins' workload.
> About the only area I could see this > being useful is the developer targeting more of a mass market > horizontal application - and in that case I have to ask, why are you > using .NET (as a side note, I ask the same thing about VB.CLASSIC)? What else would you suggest (seeing as how Microsoft pushes it for their OS and they supposedly will make the .Net framework play nice with the upcoming OSs)?
> And even if you are using it - then it's no big deal to bootstrap and > install the framework as needed (bandwidth issues aside :). Exactly.
> So, basically I think that - while these apps are cool - they are > really a niche sort of thing (which explains why they are so > expensive). And, will most likely remain so - just as they have for > the Java and VB.CLASSIC markets. I, repsectfully, disagree. I think they remain niche apps because of the pricing, just as Ferraris occupy niche markets because they are so expensive.
This pricing is by design. I bought Thinstall back when it was only $750. I emailed the owner, Jonathan Clark, quite regularly and discussed his price increase at length with him in emails and on the phone. I do not disagree with his reasoning for the price increase, and will not discuss it here (as it was a private conversation with sensitive matters being discussed). But, I do think that the same thing can be done as an add-in for .Net or as a stand alone app for far less money than is being charged.
> Anyway, just some random thoughts ;) And, I thank you for them.
jim
Tom Shelton - 27 Dec 2007 20:31 GMT > >> I am looking for an application that will wrap my .Net application (and > >> any [quoted text clipped - 51 lines] > how we, as a nation, are falling farther and farther behind in broadband > tchnology and distribution. It's shameful. I just don't believe it's that low. I suppose, there are regions of the country where that is the case, some rural areas, but overall - I believe it's well over half.
> > 2) DLL/Version hell? Hmmm, not so much. I mean, I'm not saying that > > this is 100% eliminated - I have personally experienced this with sp1 [quoted text clipped - 4 lines] > to get the hotfixes for .Net instead of simply downloading them (or at least > thats the best reason I could come up with for that ridiculous behavior). They do the same for windows hotfixes as well. Hotfixes are simply not completely tested. They usually end-up getting rolled into a sp or an update.
> > My guess is that if you were to take a poll - not many .NET developers > > work in a space were this sort of application is really useful. [quoted text clipped - 4 lines] > standpoint, that there are only a fraction of the hobbyist programmers that > there used to be that actually put out code for the masses. Wow... I can't disagree more there. On pretty much every point. I used to hate having to roll out new versions of my VB5/6 based app. Even though it was on dedicated hardware, there were almost always problems (particularly with a specific 3rd party component - that will remain nameless). Oh, upgrades would go well for 95% of the machines, but you would almost always end up with a few that would be borked and have to then spend hours trying to figure out why. With the .NET version, I very rarely had upgrade issues..
> >It > > does nothing for web-developers. It does nothing for the guy working > > on the in-house system, > > Not true. It greatly simplifies distribution (even eliminating distribution > in the case of streaming Thinstall apps from a central server). How is that an advantage? On in-house system, your simply going to push the framework to all your machines and setup a click-once deployment - all for free. It just doesn't buy you anything in this case.
> > verticle market application, or bespoke > > systems. In all of those cases, your usually dealing with managed [quoted text clipped - 7 lines] > .Net install? I don't know of one in-house shop that would balk at the idea > of lessening the admins' workload. Because it's easy and cheap on a managed network to just push it out if it's needed.
> > About the only area I could see this > > being useful is the developer targeting more of a mass market [quoted text clipped - 4 lines] > and they supposedly will make the .Net framework play nice with the upcoming > OSs)? C++, Delphi, PowerBasic - pretty much anything that will compile to a standalone exe.
> > And even if you are using it - then it's no big deal to bootstrap and > > install the framework as needed (bandwidth issues aside :). > > Exactly. So, what's the problem? You distribute on a cd, you include the redistrib. bootstrap and install if needed. No big deal.
> > So, basically I think that - while these apps are cool - they are > > really a niche sort of thing (which explains why they are so [quoted text clipped - 4 lines] > pricing, just as Ferraris occupy niche markets because they are so > expensive. That maybe partially true... But, these have been around for a long time, and if anything there getting more expensive. And I have rarely come across anyone that actually uses them.
> This pricing is by design. I bought Thinstall back when it was only $750. > I emailed the owner, Jonathan Clark, quite regularly and discussed his price [quoted text clipped - 3 lines] > I do think that the same thing can be done as an add-in for .Net or as a > stand alone app for far less money than is being charged. Maybe - I'd be very suprised if it took off.
> > Anyway, just some random thoughts ;) > > And, I thank you for them. Your welcome :)
-- Tom Shelton
Peter Bromberg [C# MVP] - 27 Dec 2007 20:23 GMT I recently wrote a short article on this subject with a simple example, just out of curiosity:
http://www.eggheadcafe.com/tutorials/aspnet/04aa7525-f153-4907-b0e8-10ac501f430a /obfuscation-and-packaging.aspx
Hope it helps. -- Peter Site: http://www.eggheadcafe.com UnBlog: http://petesbloggerama.blogspot.com MetaFinder: http://www.blogmetafinder.com
> I am looking for an application that will wrap my .Net application (and any > needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim jim - 28 Dec 2007 09:30 GMT Peter,
That's a very interesting example. Thanks!
jim
>I recently wrote a short article on this subject with a simple example, >just [quoted text clipped - 37 lines] >> >> jim sherifffruitfly - 28 Dec 2007 17:04 GMT > I am looking for an application that will wrap my .Net application (and any > needed .Net parts) into a single exe. [quoted text clipped - 18 lines] > > jim There's ILMerge, but I don't know if that's precisely what you're after.
http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF -B14AE6A939B0&displaylang=en
Free MagazinesGet these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...
|
|
|