473,772 Members | 2,478 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Virtual Registry and File system?

There is a brilliant application that allows you to wrap your EXE and all
associated DLLs, OCXs, etc. into a single executable and run the executable
on Windows OSs with no install and nor registration of the files. It will
even include only the portions of the .Net framework that are required for
your application.

The app is called Thinstall. the problem is the cost. $4,000 license fee
PER APPLICATION PLUS A PER PC LICENSE FEE for the "virtual OS" on each
client PC that runs your application. This is clearly ridiculous. I bought
the program when it was only $795 for unlimited use and I thought that was a
bit steep for most developers.

I and want to build a cheaper version of this application. I would
appreciate any links to source code or theory on virtual registries and
virtual file systems (as these seem core to the success of the application).
Maybe we can make this an open source project to eliminate the need for
installations altogether and ease the frustrations of sys admins and
software shops everywhere.

Thanks for your help!
Jul 5 '06 #1
8 1755
wally wrote:

OT on comp.lang.c++ - follow-ups set.

--
Ian Collins.
Jul 5 '06 #2
OT? Programming virtual registries and file systems using C++ is OT in
comp.lang.c++?
"Ian Collins" <ia******@hotma il.comwrote in message
news:4h******** *****@individua l.net...
wally wrote:

OT on comp.lang.c++ - follow-ups set.

--
Ian Collins.

Jul 5 '06 #3
wally wrote:
There is a brilliant application that allows you to wrap your EXE and all
associated DLLs, OCXs, etc. into a single executable and run the
executable on Windows OSs with no install and nor registration of the
files.
Why on earth would you want to pack an executable into one file together
with dynamically linked libraries instead of just linking statically?

Jul 5 '06 #4
[Warning: I may wander OT at times.]

"wally" wrote:
There is a brilliant application that allows you to wrap your EXE and all
associated DLLs, OCXs, etc. into a single executable and run the executable
on Windows OSs with no install and nor registration of the files. It will
even include only the portions of the .Net framework that are required for
your application.
I hesitate to call this idea good, much less brilliant. But I'll move on...
The app is called Thinstall. the problem is the cost. $4,000 license fee
PER APPLICATION PLUS A PER PC LICENSE FEE for the "virtual OS" on each
client PC that runs your application. This is clearly ridiculous. I bought
the program when it was only $795 for unlimited use and I thought that was a
bit steep for most developers.
It may not be so ridiculous. Niche-market software can be incredibly
expensive. Otherwise, the developers wouldn't recover their costs. I once had
the experience of reviewing a particular piece of smart motion detection
software for digital surveillance systems. It was $25,000 plus $5,000 per
simultaneous camera feed. It was considered a moderately-priced smart motion
detection system at the time.

In more common software, the industry-standard AutoCAD computer-aided design
software can easily run over $4,000 for a full version, because that's what
the market will pay.
I and want to build a cheaper version of this application. I would
appreciate any links to source code or theory on virtual registries and
virtual file systems (as these seem core to the success of the application).
Maybe we can make this an open source project to eliminate the need for
installations altogether and ease the frustrations of sys admins and
software shops everywhere.
Careful. Check for applicable patents first. A piece of software at the
$4,000+ level probably has at least one and maybe several patents protecting
it. Even if you go open source, you can't violate existing patents in doing
so. Consult a good patent attorney to find out more.

Sean
Jul 6 '06 #5

"Sean M. DonCarlos" <se********@new sgroups.nospamw rote in message
news:05******** *************** ***********@mic rosoft.com...
[Warning: I may wander OT at times.]

"wally" wrote:
>There is a brilliant application that allows you to wrap your EXE and all
associated DLLs, OCXs, etc. into a single executable and run the
executable
on Windows OSs with no install and nor registration of the files. It
will
even include only the portions of the .Net framework that are required
for
your application.

I hesitate to call this idea good, much less brilliant. But I'll move
on...
>The app is called Thinstall. the problem is the cost. $4,000 license
fee
PER APPLICATION PLUS A PER PC LICENSE FEE for the "virtual OS" on each
client PC that runs your application. This is clearly ridiculous. I
bought
the program when it was only $795 for unlimited use and I thought that
was a
bit steep for most developers.

It may not be so ridiculous. Niche-market software can be incredibly
expensive. Otherwise, the developers wouldn't recover their costs. I once
had
the experience of reviewing a particular piece of smart motion detection
software for digital surveillance systems. It was $25,000 plus $5,000 per
simultaneous camera feed. It was considered a moderately-priced smart
motion
detection system at the time.

In more common software, the industry-standard AutoCAD computer-aided
design
software can easily run over $4,000 for a full version, because that's
what
the market will pay.
IMHO, the market will pay those prices only as long as there is no
alternative. When alternatives are brought to market, the original widgets
generally drop substantially in price. That's what we need here.....an
alternative.

Xenocode is trying to do a .Net version of Thinstall, but it is not nearly
as robust and cannot currently wrap 3rd party controls or components with
your .Net code - so, IMHO, it is very limited.

And, while the original effort to make such software may have indeed been
substantial for the original writer, this may have been due to his/her/their
lack of programming knowledge, OS knowledge or other reasons. So, the
effort required by the original software designer is not necc the same that
will be required by the second widget designer. And, the ideas and
approaches of the original designer will not be exactly those of the second
writer.
>
>I and want to build a cheaper version of this application. I would
appreciate any links to source code or theory on virtual registries and
virtual file systems (as these seem core to the success of the
application) .
Maybe we can make this an open source project to eliminate the need for
installation s altogether and ease the frustrations of sys admins and
software shops everywhere.

Careful. Check for applicable patents first. A piece of software at the
$4,000+ level probably has at least one and maybe several patents
protecting
it. Even if you go open source, you can't violate existing patents in
doing
so. Consult a good patent attorney to find out more.

Sean
Patents that cover software are hard to prove. If I come up with a new way
to do something independent of the source code of their apps, it may still
be covered by patents, but patents are easily nullified. To nullify a
patent, your new widget must show new capabilities that would not be readily
apparent if one were to look at the old widget. Your widget must show some
type of innovation.

This innovation may require some thought....but thinking is free and
Thinstall is not.

And, if need be, I can have the code designed in Europe - where software
patents have, for the most part, been tossed aside.

Besides, they'll let me know if I'm doing something wrong. I feel most sure
of it.

Jul 6 '06 #6

"wally" <wa***@mart.com wrote in message
news:yG******** *********@bigne ws4.bellsouth.n et...
Patents that cover software are hard to prove. If I come up with a new
way to do something independent of the source code of their apps, it may
still be covered by patents, but patents are easily nullified. To nullify
a patent, your new widget must show new capabilities that would not be
readily apparent if one were to look at the old widget. Your widget must
show some type of innovation.
And, as far as innovation goes, Thinstall is not innovative in and of
itself. It is linking. Something compilers have done for years. And, it
adds a virtual registry and virtual file system....also things done long
before thinstall. And, just how innovative is the idea of compressing or
even encrypting an executable?

Are not all of these things things that a competent programmer could
conceive of combining in one form or another? There is no special
innovation in Thinstall, only the gathering of different existing
technologies into a single application.

I don't think it would stand a chance in a patent lawsuit. IMHO, the
patents it claims are simply paper tigers.
Jul 6 '06 #7
OT? Programming virtual registries and file systems using C++ is OT in
comp.lang.c++?
Yes, because comp.lang.c++ is about language questions and issues, not about
windows programming questions.

--

Kind regards,
Bruno van Dooren
br************* *********@hotma il.com
Remove only "_nos_pam"
Jul 6 '06 #8
IMHO, the market will pay those prices only as long as there is no
alternative. When alternatives are brought to market, the original
widgets generally drop substantially in price. That's what we need
here.....an alternative.
unless the software is wildly popular (like office) any alternatives are
usually inferior to the real product.
the reason is that most open source developers would rather work on exciting
new features than
spending days and weeks ironing out all the little bugs.
Xenocode is trying to do a .Net version of Thinstall, but it is not nearly
as robust and cannot currently wrap 3rd party controls or components with
your .Net code - so, IMHO, it is very limited.

And, while the original effort to make such software may have indeed been
substantial for the original writer, this may have been due to
his/her/their lack of programming knowledge, OS knowledge or other
reasons. So, the effort required by the original software designer is not
necc the same that will be required by the second widget designer. And,
the ideas and approaches of the original designer will not be exactly
those of the second writer.
Some things are just very difficult, or can take a lot of time to get right.
commercially developing a file system driver for example costs several
hunder thousands of dollars.
ditto for things like VMWare.
the same goes for the software in all kinds of spectrum analysers and other
devices.
this has nothing to do with limitation of the programmer, but with the
enormity of the task.
>>I and want to build a cheaper version of this application. I would
appreciate any links to source code or theory on virtual registries and
virtual file systems (as these seem core to the success of the
application ).
maybe you can look at the sources for WINE on linux?
it seems to cover at least some of the things you are interested in.
for virutal file systems you might want to check out an open source virtual
machine (bochs?)
>>Maybe we can make this an open source project to eliminate the need for
installatio ns altogether and ease the frustrations of sys admins and
software shops everywhere.
the sys admins I know gladly pay thousands of dollars for high quality apps,
instead of using cheaper buggy apps.
for some systems, downtime is so expensive that 10000$ is peanuts.
>Careful. Check for applicable patents first. A piece of software at the
$4,000+ level probably has at least one and maybe several patents
protecting
it. Even if you go open source, you can't violate existing patents in
doing
so. Consult a good patent attorney to find out more.

Sean

Patents that cover software are hard to prove. If I come up with a new
way to do something independent of the source code of their apps, it may
still be covered by patents, but patents are easily nullified. To nullify
a patent, your new widget must show new capabilities that would not be
readily apparent if one were to look at the old widget. Your widget must
show some type of innovation.
even if you think the patent does not apply, a large company can simply
spend
you to death before you even reach the court.
>
This innovation may require some thought....but thinking is free and
Thinstall is not.

And, if need be, I can have the code designed in Europe - where software
patents have, for the most part, been tossed aside.

Besides, they'll let me know if I'm doing something wrong. I feel most
sure of it.
No. they'll wait until you have somthing going on and then they claim
license fees.

really, I don't want to discourage you, but this will be a very difficult
task technically,
and possibly you have to do some legal work as well.

good luck.

--

Kind regards,
Bruno van Dooren
br************* *********@hotma il.com
Remove only "_nos_pam"
Jul 6 '06 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
16327
by: rdavis7408 | last post by:
I have a database that has a form that opens a report using date parameters. I have been using it for six months and last week I began to get the following Error Message: "File sharing lock count exceeded. Increase MaxLocksPerFile registry entry." I checked in the Tools - Options - Advance. I have the database shared with no locks selected and record level locking selected.
10
8206
by: Clint | last post by:
Hey all - I'm having a really confusing problem concerning a web service. Right now, I have an application that needs to call a web service that does nothing but return "true" (this will obviously change once the program's fully built to actually do something, but for testing, it works). The only code I added to the service is below:
4
2954
by: david | last post by:
I basically use the following code to display the directory and file names in the WWWROOT, but can not show the virtual directory. ---- Dim path As String = Server.MapPath(x) Dim di As DirectoryInfo = New DirectoryInfo(path) Listing.DataSource = di.GetFileSystemInfos() Listing.DataBind() ---- Anyone can help me about how to list the virtual directory.
2
4341
by: Richard Thornley | last post by:
Hello, I am working on a VB.Net application and I am getting an error ONLY on the main computer that uses the application. The main computer is on the other coast so of course it would be the one having the problem. The application works fine on the test computers in my office. The test computers are all running Windows XP Service Pack 2. (Now that I wrote that I should check the version of Windows XP on the main computer.) Here is...
17
1606
by: Sam | last post by:
Hi all If I only want to store screen location and size of my application in Windows Registry, which of the keys should I store this info? A sample code is greatly appreciated. Thank you Regards, Sam
0
12067
by: bazzer | last post by:
hey, im trying to access a microsoft access database from an ASP.NET web application in visual basic 2003.NET. i get the following error when i try running it: Server Error in '/CinemaBookingSystem' Application. -------------------------------------------------------------------------------- ERROR General error Unable to open registry key 'Temporary (volatile) Jet DSN for process
4
5129
by: wally | last post by:
There is a brilliant application that allows you to wrap your EXE and all associated DLLs, OCXs, etc. into a single executable and run the executable on Windows OSs with no install and nor registration of the files. It will even include only the portions of the .Net framework that are required for your application. The app is called Thinstall. the problem is the cost. $4,000 license fee PER APPLICATION PLUS A PER PC LICENSE FEE for...
5
5087
by: UJ | last post by:
I have a system that has five programs that all communicate with each other via Message Queues. Works well. One program is a watchdog that will make sure the others are up and going. Currently I have it store info it gets from when the programs check in into a DataSet (XML file). Problem is, that file now has to be used by other programs to find out version information (the file is ALWAYS less that 1K.) The record itself is only five fields...
6
1681
by: JOSII | last post by:
Getting a string of boolean value into and out of the registry is no problem. Here's the problem: Although you can place an object into the registry and retreive it, I need to place an ArrayList object with 10 string items into the registry and retreive them later. I tried this: key.SetValue("lstNSXitems", lstNSX.Items) where "lstNSXitems" is the name of the subkey, and lstNSX.Items is the
3
3328
by: YellowMaple | last post by:
Is it possible to have pure virtual functions defined in a template class? I'm trying to do something like this: template <typename T> class Singleton { public: static T& getInstance(void) { if(m_pInstance == NULL)
0
9454
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10264
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10106
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9914
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
7461
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5355
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5484
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4009
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3610
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.