Notices
Computer & Technology Related Post here for help and discussion of computing and related technology. Internet, TVs, phones, consoles, computers, tablets and any other gadgets.

Deploying a desktop VB.NET application

Thread Tools
 
Search this Thread
 
Old 28 February 2005 | 04:50 PM
  #1  
midget1500's Avatar
midget1500
Thread Starter
Scooby Regular
 
Joined: Sep 2001
Posts: 2,033
Likes: 0
From: Bangor, Northern Ireland
Question Deploying a desktop VB.NET application

Hi folks,

Looking for some pro's / con's advice regarding how to best deploy a VB.NET application.

The application is a rich client to be run as a desktop application on a LAN which will need access to a SQL Server database. The database will sit on it's own server, but I'm not sure how to best handle the application.

One solution would be to give each user their own copy of the executable but as there are 60 users this is time consuming if/when a change is made to the application (unless we embark on a smart client type app which will download the latest version).

The other solution I can see would be to place one copy of the executable on an application server and have everyone run it over the network.

thoughts?

Cheers
Steven
Old 28 February 2005 | 04:57 PM
  #2  
yoza's Avatar
yoza
BANNED
 
Joined: Mar 2002
Posts: 8,511
Likes: 0
From: LIVERPOOL THE CENTRE OF EXCELLENCE
Default

Hmmmm, {rolls back in recliner, eyes to the ceiling, exhales, scratches chin}....Ill get back to you on this one.
Old 28 February 2005 | 05:01 PM
  #3  
Iain Young's Avatar
Iain Young
Scooby Regular
 
Joined: Sep 1999
Posts: 6,956
Likes: 0
From: Swindon, Wiltshire Xbox Gamertag: Gutgouger
Default

(this should be in the computer forum )

First thoughts....

Why not develop a thin client, with some or most of the processing being done on the server. When you create a new version of the app, it could notify the clients that a new version is available and provides a means to automatically download / run the update?
Would mean you just have to update the server, and the clients can sort themselves out...
Old 28 February 2005 | 05:14 PM
  #4  
SiDHEaD's Avatar
SiDHEaD
Scooby Regular
 
Joined: Apr 2002
Posts: 9,196
Likes: 0
From: Birmingham
Default

Depends just how rich the client is and what controls it uses. If you don't invisage changing/updating the controls, or any custom libraries with it then you may as well just run the program off the server via a shortcut on the client.
Old 28 February 2005 | 05:26 PM
  #5  
midget1500's Avatar
midget1500
Thread Starter
Scooby Regular
 
Joined: Sep 2001
Posts: 2,033
Likes: 0
From: Bangor, Northern Ireland
Default

cheers guys

rich client, but not much real processing power needed. updates will be minimal.

so would it be okay to run it off a shortcut - i guess the server has to have enough RAM and that's about it.
Old 28 February 2005 | 06:43 PM
  #6  
GaryK's Avatar
GaryK
Scooby Regular
 
Joined: Sep 1999
Posts: 4,037
Likes: 0
From: Bedfordshire
Default

Yes Im sure you are still going to need the .net runtimes on each machine though which itself is a typically slim m$ download of about 30megs!!!
Old 01 March 2005 | 09:52 AM
  #7  
Alec's Avatar
Alec
Scooby Regular
 
Joined: Aug 1999
Posts: 583
Likes: 0
Default

I've just developed a rich C# client app. Deployment is done using "zero touch deployment". Basically the executables are stored on a virtual directory in IIS. The client needs its .Net security changing to either trust the web server or to trust the executable on the web server.

Once that is done all the client needs to do is to point to the address of the exe i.e. http:\\yourserver\yourapp\app.exe. It will then download the app to the client and run it. If you upgrade the app on the server the client will automatically download the upgrade next time it is run.


That make some sense?
Old 01 March 2005 | 11:03 PM
  #8  
AllenJ's Avatar
AllenJ
Scooby Regular
 
Joined: Mar 2004
Posts: 752
Likes: 0
Default

Considering microsoft standards are moving to preventing exes being rolled out, have you thought of using WISE or Install Sheild to package the application as an 'msi for .NET' and deploy using SMS 2003?

That may save you a lot of headache. I hope i got your question right.

I've just developed a rich C# client app. Deployment is done using "zero touch deployment". Basically the executables are stored on a virtual directory in IIS. The client needs its .Net security changing to either trust the web server or to trust the executable on the web server.

Once that is done all the client needs to do is to point to the address of the exe i.e. http:\\yourserver\yourapp\app.exe. It will then download the app to the client and run it. If you upgrade the app on the server the client will automatically download the upgrade next time it is run.


That make some sense?
Will this not only work on a corporate intranet or extranet environment?
Old 01 March 2005 | 11:27 PM
  #9  
TopBanana's Avatar
TopBanana
Scooby Regular
 
Joined: Jan 2001
Posts: 9,781
Likes: 0
Default

The easiest way is to use the updater application block to install updates.
http://msdn.microsoft.com/library/de...ml/updater.asp
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
JimBowen
ICE
5
02 July 2023 02:54 PM
Sam Witwicky
Engine Management and ECU Remapping
17
13 November 2015 11:49 AM
Pro-Line Motorsport
Car Parts For Sale
2
29 September 2015 08:36 PM
Nick_Cat
Computer & Technology Related
2
26 September 2015 09:00 AM
vertexboy
General Technical
3
09 September 2015 07:20 PM




All times are GMT +1. The time now is 05:16 AM.