473,385 Members | 1,893 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

c# concept question

Hello, I am a beginner C# programmer for our company. I am rewriting some
of our software written in C++ to C#.

With our new software we are developing, my boss is under the impression
that you can actaully just "change" the .exe file on our servers and everyone
who logs into our webpage to launch the application will automatically
recieve the newest version of software..... can this be done? I have never
heard of such a thing, nor can I find anything to support that. All our
software is about 1 Mb including a .dll for other device interfaces.

Maybe I can make an applet that the log into and it checks to see if they
have the newest version and download it if they don't....?

Should I not use an .exe and somehow program a web interface in C# for our
software? I am very lost... Any input would be greatly appreciated here.

Thanks,

Rob K
Jul 22 '05 #1
5 3100
Yes, it can be. This is often referred to as 'no touch deployment', and
there are numerous articles and mentions of this on the web. I am surprised
you couldn't find anything.

The problem you are going to have is security. By default, this application
will not have rights to do anything useful (connect to a databse, call a web
service, etc). Users are going to have to configure .NET security on their
machiens to allow it to do anything.

It also means, that users will need to have the .NET framework installed,
which is often not the case. So unless your user base consists of developers
and tech savvy people, this is not going to work. Additionally, this is
right now not the standard way to have application deployed over the web -
maybe if this is only to happen on a local network.

"RobKinney1" <Ro********@discussions.microsoft.com> wrote in message
news:4E**********************************@microsof t.com...
Hello, I am a beginner C# programmer for our company. I am rewriting
some
of our software written in C++ to C#.

With our new software we are developing, my boss is under the impression
that you can actaully just "change" the .exe file on our servers and
everyone
who logs into our webpage to launch the application will automatically
recieve the newest version of software..... can this be done? I have
never
heard of such a thing, nor can I find anything to support that. All our
software is about 1 Mb including a .dll for other device interfaces.

Maybe I can make an applet that the log into and it checks to see if they
have the newest version and download it if they don't....?

Should I not use an .exe and somehow program a web interface in C# for
our
software? I am very lost... Any input would be greatly appreciated here.

Thanks,

Rob K

Jul 22 '05 #2
Hi,

You need to look into the concepts of "No touch deployment" and Smart Clients
using the .net framework. This is what microsoft calls them anyway.

The best place to start is msdn. They have had a few articles on it within
the last few months so you'll definately be able to find some usefull stuff

Kindest Regards

tce
Hello, I am a beginner C# programmer for our company. I am rewriting
some of our software written in C++ to C#.

With our new software we are developing, my boss is under the
impression that you can actaully just "change" the .exe file on our
servers and everyone who logs into our webpage to launch the
application will automatically recieve the newest version of
software..... can this be done? I have never heard of such a thing,
nor can I find anything to support that. All our software is about 1
Mb including a .dll for other device interfaces.

Maybe I can make an applet that the log into and it checks to see if
they have the newest version and download it if they don't....?

Should I not use an .exe and somehow program a web interface in C#
for our software? I am very lost... Any input would be greatly
appreciated here.

Thanks,

Rob K

Jul 22 '05 #3
Ahh... thank you! Now I have something I can go on. Do you know what the
standard is for deploying an application on the web? Perhaps I will find
something on the subject with my new searches.

Most of the users of this program are contractors of ours. We thought that
just having them download the .NET update would get them what they need in
order to run our software. Hopefully there is not any tweaks they have to do
on their system to get our stuff to work.

Thank you so much for replying!

Please forgive my stupidity.

"Marina" wrote:
Yes, it can be. This is often referred to as 'no touch deployment', and
there are numerous articles and mentions of this on the web. I am surprised
you couldn't find anything.

The problem you are going to have is security. By default, this application
will not have rights to do anything useful (connect to a databse, call a web
service, etc). Users are going to have to configure .NET security on their
machiens to allow it to do anything.

It also means, that users will need to have the .NET framework installed,
which is often not the case. So unless your user base consists of developers
and tech savvy people, this is not going to work. Additionally, this is
right now not the standard way to have application deployed over the web -
maybe if this is only to happen on a local network.


Jul 22 '05 #4
Thank you so much. I will look at that right away. You are very kind to
respond.

Rob K

"thechaosengine" wrote:
Hi,

You need to look into the concepts of "No touch deployment" and Smart Clients
using the .net framework. This is what microsoft calls them anyway.

The best place to start is msdn. They have had a few articles on it within
the last few months so you'll definately be able to find some usefull stuff

Kindest Regards

tce


Jul 22 '05 #5
I was reading some information on the security issues and as you stated, you
could not access the disk without making changes on the clients computer. If
I made a program in C++ that were to execute on their machine and have it run
the following command:

caspol -machine -addgroup All_Code -url http://localhost/* FullTrust -n
TaskManagement

.... would that be a security risk? Could other people spoof their address
and make it look like ours and gain control over their system? Perhaps this
is not they way to do it..?

"Marina" wrote:
Yes, it can be. This is often referred to as 'no touch deployment', and
there are numerous articles and mentions of this on the web. I am surprised
you couldn't find anything.

The problem you are going to have is security. By default, this application
will not have rights to do anything useful (connect to a databse, call a web
service, etc). Users are going to have to configure .NET security on their
machiens to allow it to do anything.

It also means, that users will need to have the .NET framework installed,
which is often not the case. So unless your user base consists of developers
and tech savvy people, this is not going to work. Additionally, this is
right now not the standard way to have application deployed over the web -
maybe if this is only to happen on a local network.

Jul 22 '05 #6

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

Similar topics

3
by: Matthew Louden | last post by:
I want to know if the PostBack concept applies to HTML web-based forms, regardless of what programming technologies we use: For example, ASP, ASP.NET, Java, CGI, etc... PostBack means to send...
1
by: googleo | last post by:
Hi, in my application I want to handle and store data in a hierarchic data structure. For example: persons who manage houses; houses have various numbers of floors; floors have various numbers...
6
by: Sergey | last post by:
Hello! Could anybody be kind enough to explain this concept? Why C++ make two ops for prefix and postfix ++ operator? As I guess, it is possible to implement both cases via sole prefix...
4
by: cmc | last post by:
I need some clarification to help me understand the DB2 strucure more. The questions are about "implicit schema" 1. This is a very interest concpet that DB2 let every user to create new schema...
2
by: JC Mugs | last post by:
I am having a conceptual problem. When working with a forms & Code sections which is correct method and how do they differ when working with fields? Code Private Sub CExt1_BeforeUpdate(Cancel...
4
by: jm | last post by:
Consider: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconwhenshouldiimplementinterfacesinmycomponent.asp // Code for the IAccount interface module. public...
5
by: strutsng | last post by:
I want to clarify the concept of submitting the form to the web server. PHP is just an example here, it applies to any web programming languages. On page1.php, <form name="myform"...
20
by: Stan Sainte-Rose | last post by:
Hi, Sorry about this newbie question, but I have some questions about the MDI Concept. I have a MdiParent form that calls a Child Form (A). This Child Form (A) could call another Form (B). ...
2
by: developer.new | last post by:
Hi I have a question regarding this concept I learned about recently: Name Hiding. Here's what I've come across: There is a base class with two functions with the same name but different...
2
Subsciber123
by: Subsciber123 | last post by:
I am writing a program to create family trees. It is stable, but I would say that it is still in the pre-alpha stage. Anyway, I would like to be able to export the tree to a concept map. Does...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
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...

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.