|
Hi,
I have developed a C# based windows applications. It has been installed on a numbers of client machines (say 100 machines).
Now the client wants to change some requirements. So I have made those changes and now want to update all those 100 machines.
Is there some easy way to do this update process using versioning info. As client machines are at different geographical locations. So it is very difficult to go to each machine one by one and do update process.
I want to automate this process which may use (not necessarily) some web service to check version of installed and latest available version .... and then automate the installation process if newer version is available.
If anybody of you can help ... you are most welcome.
Thanks in advance.
|
|
|
|
|
|
Thanks Martin,
That was exactly what I needed.
|
|
|
|
|
Your wellcome!
P.S.: Thanks for the question, cause I maybe need it in the future too!
All the best,
Martin
|
|
|
|
|
dudes,
This is not the code problem. analyze problem only.
Can you help me to analyze.
Heres the scenario:
I have an application with search button and a textbox, etc.etc.
When I input the ID on the textbox and click search button. It will show the data and it can be editable and update. I have no problem on that. The issue is that when the application is distributed on different pc and it will access on the same database. What if the user will search the same ID. Who will be the one can edit and update the data. Think about excel file. If you access both file, there is a pop up window that says READ ONLY.
"How the Microsoft do that?"
Problem: How? What?
******************************
I just want to
know everything
|
|
|
|
|
Easy. Open the folder that the xls file is in, then open it. Notice that when it's open, a temporary file, based on the filename of the XLS, is created. They delete that to remove the lock. If you turn your computer off while it exists, on older versions, you had to delete it yourself ( perhaps not now ).
This isn't going to help you, tho. You want to mark a row as locked to a user when they start to edit it, and impliment a timeout, in case they turn THEIR PC off.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: Open the folder that the xls file is in, then open it.
I don`t have a folder, its just a form. or did you mean I will create a temp. folder.
What function should I implement on this? or what class? I don`t have any idea how to do. A concept could help.
Thanks a lot
******************************
I just want to
know everything
|
|
|
|
|
*sigh* Let me try again.
Excel ( which you asked about ) does it with a file. Your database is going to do it by having a column that takes the Id of the person who locked a row for editing.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
hi all
i have searched in google few times i am not getting rather i am not understanding y it is not there in c# and there in vb
how is the same possible in the case of interface
i go to an interview get in to problems with this question..
thanking u
|
|
|
|
|
|
i read this before and now either
i not getting what author is trying to say ...
any other topics which can tell me about the difference
|
|
|
|
|
The fundermental problem is there is a chance that a class can alter the behaviour (override) of a method in a base class. Now if 2 classes do this (override the same base class) and you inherit both these classes then you can have a situation where you dont know which implementation of that method you are calling.
There are other issues, but that is the one I can explain in the shortest amount of text.
-- oh and as far as interfaces go; as the interface does not define the implementation of the method, it is fine to implement multiple interfaces.
Keep your eyes open, you might spot alternatives.
|
|
|
|
|
That's just plain retarded, IMO. But the big question is, does VB really allow it ?
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: That's just plain retarded
Really, I hope you are not refering to my example. I was trying to raise a point about it.
Keep your eyes open, you might spot alternatives.
|
|
|
|
|
thanx a lot
i got it by a small exp. from ur explanations
thax bye
|
|
|
|
|
Hello,
seeitsharper wrote: Now if 2 classes do this (override the same base class) and you inherit both these classes then you can have a situation where you dont know which implementation of that method you are calling.
If you are using Interfaces in a bad designed project (like seen here[^]), you could have simmilar problems.
All the best,
Martin
|
|
|
|
|
Yes, the core problem is bad design, which is why C# should support MI, because it can be very useful in good designs.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: which is why C# should support MI, because it can be very useful in good designs
Can be said loud and proud!!
All the best,
Martin
|
|
|
|
|
Perhaps in an unsafe context?
Meaning only that unsafe indicates to the compiler, "I know what I'm doing, let me through."
Hmmm... maybe unsafe could also be used to allow fall-through in switch es...
|
|
|
|
|
I realy enjoy reading, when you are talking to yourself.
Like this one[^]!
All the best,
Martin
|
|
|
|
|
Glad to be of service.
|
|
|
|
|
class c
{
void i1.function_some()
{
// body
}
void i2.function_some()
{
// body
}
}
class c1:c
{
c dd =new c();
i1 i=(i1)dd;
i.funcion_some();-----gets the function of interface i1 in class c
i2 i_d=new c();
i_d.function_some();---gets the function of interface i2 in class c
with the help of type casting i can get the individual definition of the functions
}
i think this will lead to some ambguity...!
|
|
|
|
|
No, the point I was making was that you are inheriting behaviour. Interfaces have no behviour thus the problem is different. I agree on the what constitutes Good and bad design and perhaps Microsoft could have came up with a MI solution that worked.
Keep your eyes open, you might spot alternatives.
|
|
|
|
|
You're kidding - VB.NET has multiple inheritance ?
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
kalyan_2416 wrote: i am not understanding y it is not there in c# and there in vb
I doubt that VB.NET has multiple inheritance because it is a limitation of the CLR rather than the language.
-- Always write code as if the maintenance programmer were an axe murderer who knows where you live.
Upcoming FREE developer events:
* Glasgow: Agile in the Enterprise Vs. ISVs, Mock Objects, SQL Server CLR Integration, Reporting Services, db4o ...
* Reading: SQL Bits
My website
|
|
|
|