472,784 Members | 961 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,784 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 3085
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: Rina0 | last post by:
Cybersecurity engineering is a specialized field that focuses on the design, development, and implementation of systems, processes, and technologies that protect against cyber threats and...
3
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 2 August 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
linyimin
by: linyimin | last post by:
Spring Startup Analyzer generates an interactive Spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it. Support for...
0
by: erikbower65 | last post by:
Here's a concise step-by-step guide for manually installing IntelliJ IDEA: 1. Download: Visit the official JetBrains website and download the IntelliJ IDEA Community or Ultimate edition based on...
0
by: kcodez | last post by:
As a H5 game development enthusiast, I recently wrote a very interesting little game - Toy Claw ((http://claw.kjeek.com/))。Here I will summarize and share the development experience here, and hope it...
0
by: Taofi | last post by:
I try to insert a new record but the error message says the number of query names and destination fields are not the same This are my field names ID, Budgeted, Actual, Status and Differences ...
14
DJRhino1175
by: DJRhino1175 | last post by:
When I run this code I get an error, its Run-time error# 424 Object required...This is my first attempt at doing something like this. I test the entire code and it worked until I added this - If...
5
by: DJRhino | last post by:
Private Sub CboDrawingID_BeforeUpdate(Cancel As Integer) If = 310029923 Or 310030138 Or 310030152 Or 310030346 Or 310030348 Or _ 310030356 Or 310030359 Or 310030362 Or...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{

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.