473,396 Members | 1,990 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,396 software developers and data experts.

vb.net v. vsto

Hi,

I'm currently a VB6 developer and I write mostly office type apps (not
always Office though). At this point in time I have a project where I need
to develop an add-in for Microsoft Project.

There appears to be two paths I can go down, VS.NET or VSTO.

From what I have read, VSTO is the tool if you are planning on developing an
Office Application, but only if it is Excel, Word, Outlook or InfoPath and
NameSpaces are provided to support Office.

So considering the above;

Do I have to buy both tools to do Office development (very expensive!),
Can I still develop Office Apps in VB.NET without VSTO,
In terms of what VSTO does, can it be done in VB.NET Professional.
Is VSTO mandatory for office 2007.....

I've seen the side by side product comparison, but with so much going on
with new product releases, I don't want to fork out anything until I have a
very clear understanding of how these tools relate (if they relate) to each
other.

Thanks in advance

Peter L.
Nov 12 '06 #1
5 1570
Hello Toulousse,

TThere appears to be two paths I can go down, VS.NET or VSTO.
TDo I have to buy both tools to do Office development (very
Texpensive!),

Not necessary. you can use COM to work with office

TCan I still develop Office Apps in VB.NET without VSTO,

Yep, but u need to use interop to work with COM objects

TIn terms of what VSTO does, can it be done in VB.NET Professional.

yep, but this is not very convenient way

TI've seen the side by side product comparison, but with so much going
Ton with new product releases, I don't want to fork out anything until
TI have a very clear understanding of how these tools relate (if they
Trelate) to each other.

VSTO is not the development product, it's just extention for VS to work with
Office in more elegant and effective way

I recomend you to read these articles to get the better understanding what
the VSTO is

1) http://msdn.microsoft.com/library/de...jectModels.asp
2) http://msdn.microsoft.com/library/de...insolution.asp

---
WBR,
Michael Nemtsev [C# MVP] :: blog: http://spaces.live.com/laflour

"At times one remains faithful to a cause only because its opponents do not
cease to be insipid." (c) Friedrich Nietzsche
Nov 13 '06 #2
>
VSTO is not the development product, it's just extention for VS to work
with Office in more elegant and effective way
If you are talking Visual Studio 2005 Tools For Office System, yes, IT IS a
developement tool suite, NOT just an extension for VS. MS, deliberately or
not, causes lot of confusion on this:

For VS2003, VSTO is an add-in to VS;

For VS2005, VSTO is an indepedent suite, almost the same as VS2005 Pro, you
can use either one to do most generic .NET programming(Win form app, wep
app), but the two have something mutually exclusive: with VS2005Pro, you can
do mobile device development and you can use VC++, but you can not do Office
development (unless you do COM iterop), with VSTO, you can do Office
development, but not modile device. There may be other minor functionality
exclusion on each on, but VSTO is being marketed as a development tool
suite, not an add-in. Many developers (due to the memory of VSTO2003 as
add-in) purchaged VS2005 Pro, only find out they need to buy a whole suite
(VSTO2005) in order to do Office development, and others who could ne
satisfied with VSTO2005 for their development do not know VSTO has
everything they need and bought VS2005Pro.

To make things even worse, MS now is pushing out something called Visual
Studio 2005 For 2007 Office System (or VSTO2005 SE). Guess what, it becomes
and add-in again. It can be add on top of both VS2005Pro, and VSTO2005.
Howeverm due to the confusing VSTO2005 marketing, VSTO2005 SE, when added on
top of VS2005Pro, can only do Offce2007 development on application level,
not document level (i.e. only part of VSTO2005 SE can be add-in of VS2005
Pro), when added on top of VSTO2005, if functions fully, but think of it:
VSTO2005 SE as VSTO2005's add-in? Is there some still not being confused
enough? I am almost lost what I am typing here.

IMO, whoever in MS, who made such marketing decision, should be fired
(hopefully, it is not Mr. Gates himself).
Nov 13 '06 #3
I agree; I think it's really confusing. It took me
quite a bit of time to figure out that VSTO was
completely separate from VS2005.

Can't you do Office automation with VS2005? I did
that with VB6, and assumed it was still possible.
That was the best route for my application; it
was a VB desktop app, and I used Excel automation
for all of the reports.

Robin S
--------------------------------------
"Norman Yuan" <No*****@NotReal.notwrote in message
news:ul**************@TK2MSFTNGP04.phx.gbl...

VSTO is not the development product, it's just extention for VS to work
with Office in more elegant and effective way

If you are talking Visual Studio 2005 Tools For Office System, yes, IT IS
a developement tool suite, NOT just an extension for VS. MS, deliberately
or not, causes lot of confusion on this:

For VS2003, VSTO is an add-in to VS;

For VS2005, VSTO is an indepedent suite, almost the same as VS2005 Pro,
you can use either one to do most generic .NET programming(Win form app,
wep app), but the two have something mutually exclusive: with VS2005Pro,
you can do mobile device development and you can use VC++, but you can not
do Office development (unless you do COM iterop), with VSTO, you can do
Office development, but not modile device. There may be other minor
functionality exclusion on each on, but VSTO is being marketed as a
development tool suite, not an add-in. Many developers (due to the memory
of VSTO2003 as add-in) purchaged VS2005 Pro, only find out they need to
buy a whole suite (VSTO2005) in order to do Office development, and others
who could ne satisfied with VSTO2005 for their development do not know
VSTO has everything they need and bought VS2005Pro.

To make things even worse, MS now is pushing out something called Visual
Studio 2005 For 2007 Office System (or VSTO2005 SE). Guess what, it
becomes and add-in again. It can be add on top of both VS2005Pro, and
VSTO2005. Howeverm due to the confusing VSTO2005 marketing, VSTO2005 SE,
when added on top of VS2005Pro, can only do Offce2007 development on
application level, not document level (i.e. only part of VSTO2005 SE can
be add-in of VS2005 Pro), when added on top of VSTO2005, if functions
fully, but think of it: VSTO2005 SE as VSTO2005's add-in? Is there some
still not being confused enough? I am almost lost what I am typing here.

IMO, whoever in MS, who made such marketing decision, should be fired
(hopefully, it is not Mr. Gates himself).


Nov 14 '06 #4
You can still do Office application automation as you do in VB6 (or almost
the same) with all edition of VS2005 (Standard, Pro, Express and VSTO2005),
Office automation is just to automate the office app through its COM object
model, with VS2005 (all editions), it is COM interop.

"RobinS" <Ro****@NoSpam.yah.nonewrote in message
news:JY******************************@comcast.com. ..
>I agree; I think it's really confusing. It took me
quite a bit of time to figure out that VSTO was
completely separate from VS2005.

Can't you do Office automation with VS2005? I did
that with VB6, and assumed it was still possible.
That was the best route for my application; it
was a VB desktop app, and I used Excel automation
for all of the reports.

Robin S
--------------------------------------
"Norman Yuan" <No*****@NotReal.notwrote in message
news:ul**************@TK2MSFTNGP04.phx.gbl...
>
VSTO is not the development product, it's just extention for VS to work
with Office in more elegant and effective way

If you are talking Visual Studio 2005 Tools For Office System, yes, IT IS
a developement tool suite, NOT just an extension for VS. MS, deliberately
or not, causes lot of confusion on this:

For VS2003, VSTO is an add-in to VS;

For VS2005, VSTO is an indepedent suite, almost the same as VS2005 Pro,
you can use either one to do most generic .NET programming(Win form app,
wep app), but the two have something mutually exclusive: with VS2005Pro,
you can do mobile device development and you can use VC++, but you can
not do Office development (unless you do COM iterop), with VSTO, you can
do Office development, but not modile device. There may be other minor
functionality exclusion on each on, but VSTO is being marketed as a
development tool suite, not an add-in. Many developers (due to the memory
of VSTO2003 as add-in) purchaged VS2005 Pro, only find out they need to
buy a whole suite (VSTO2005) in order to do Office development, and
others who could ne satisfied with VSTO2005 for their development do not
know VSTO has everything they need and bought VS2005Pro.

To make things even worse, MS now is pushing out something called Visual
Studio 2005 For 2007 Office System (or VSTO2005 SE). Guess what, it
becomes and add-in again. It can be add on top of both VS2005Pro, and
VSTO2005. Howeverm due to the confusing VSTO2005 marketing, VSTO2005 SE,
when added on top of VS2005Pro, can only do Offce2007 development on
application level, not document level (i.e. only part of VSTO2005 SE can
be add-in of VS2005 Pro), when added on top of VSTO2005, if functions
fully, but think of it: VSTO2005 SE as VSTO2005's add-in? Is there some
still not being confused enough? I am almost lost what I am typing here.

IMO, whoever in MS, who made such marketing decision, should be fired
(hopefully, it is not Mr. Gates himself).



Nov 14 '06 #5
That's what I figured. I'm "power-learning" VB.Net, and
have started rewriting the apps I wrote for a large
corporation in my last job, and the Excel automation
part is coming up pretty quick.
Thanks.
Robin S.

"Norman Yuan" <No*****@NotReal.notwrote in message
news:OW*************@TK2MSFTNGP02.phx.gbl...
You can still do Office application automation as you do in VB6 (or almost
the same) with all edition of VS2005 (Standard, Pro, Express and
VSTO2005), Office automation is just to automate the office app through
its COM object model, with VS2005 (all editions), it is COM interop.

"RobinS" <Ro****@NoSpam.yah.nonewrote in message
news:JY******************************@comcast.com. ..
>>I agree; I think it's really confusing. It took me
quite a bit of time to figure out that VSTO was
completely separate from VS2005.

Can't you do Office automation with VS2005? I did
that with VB6, and assumed it was still possible.
That was the best route for my application; it
was a VB desktop app, and I used Excel automation
for all of the reports.

Robin S
--------------------------------------
"Norman Yuan" <No*****@NotReal.notwrote in message
news:ul**************@TK2MSFTNGP04.phx.gbl...
>>
VSTO is not the development product, it's just extention for VS to work
with Office in more elegant and effective way
If you are talking Visual Studio 2005 Tools For Office System, yes, IT
IS a developement tool suite, NOT just an extension for VS. MS,
deliberately or not, causes lot of confusion on this:

For VS2003, VSTO is an add-in to VS;

For VS2005, VSTO is an indepedent suite, almost the same as VS2005 Pro,
you can use either one to do most generic .NET programming(Win form app,
wep app), but the two have something mutually exclusive: with VS2005Pro,
you can do mobile device development and you can use VC++, but you can
not do Office development (unless you do COM iterop), with VSTO, you can
do Office development, but not modile device. There may be other minor
functionality exclusion on each on, but VSTO is being marketed as a
development tool suite, not an add-in. Many developers (due to the
memory of VSTO2003 as add-in) purchaged VS2005 Pro, only find out they
need to buy a whole suite (VSTO2005) in order to do Office development,
and others who could ne satisfied with VSTO2005 for their development do
not know VSTO has everything they need and bought VS2005Pro.

To make things even worse, MS now is pushing out something called Visual
Studio 2005 For 2007 Office System (or VSTO2005 SE). Guess what, it
becomes and add-in again. It can be add on top of both VS2005Pro, and
VSTO2005. Howeverm due to the confusing VSTO2005 marketing, VSTO2005 SE,
when added on top of VS2005Pro, can only do Offce2007 development on
application level, not document level (i.e. only part of VSTO2005 SE can
be add-in of VS2005 Pro), when added on top of VSTO2005, if functions
fully, but think of it: VSTO2005 SE as VSTO2005's add-in? Is there some
still not being confused enough? I am almost lost what I am typing here.

IMO, whoever in MS, who made such marketing decision, should be fired
(hopefully, it is not Mr. Gates himself).




Nov 14 '06 #6

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

Similar topics

3
by: Chuck Arney | last post by:
After installing Office 2003 PRO and attempting to run SETUP to install the Visual Studio Tools for Office version 2003, I get the error message "Your computer must have Microsoft Office...
13
by: Howard Kaikow | last post by:
I just visited the MSFT web site and saw the comparison/pricing of the different VS 2005 versions. I was looking for a statement of the system requirements for VS Pro and VSTO, could not find. ...
15
by: Enrique | last post by:
Question I am posting this question again (3rd time) because some issues with my no spam alias. Here it is the question: I have not been able to run unit tests for a VSTO (2005) project. I...
2
by: Le | last post by:
Folks, I'm trying to do some office automation using VSTO 2005. I've verified that ..Net Programmability Support is installed for every MS Office application and Microsoft Forms 2.0 .Net...
6
by: Joseph Geretz | last post by:
I'm porting a C# Outlook Addin originally engineered as a COM Addin over to use VSTO. I've gotten this to the point where my VSTO Addin installs its Menu items and Toolbar buttons when Outlook...
6
by: Ken Cox [Microsoft MVP] | last post by:
Hi folks, I need some help with an ASP.NET 2.0 page that generates the following error when it calls a VSTO runtime DLL: System.Security.SecurityException: That assembly does not allow...
1
by: wally | last post by:
I feel completely stupid having to ask this (not as stupid as if I had developed the VSTO website that contains no OBVIOUS links to it).....but, where the hell is the VSTO download? I've sniffed...
3
by: Paul H | last post by:
Most of my projects are developed in Access 2003. I have not even installed Office 2007 yet! I need to buy VSTO to get the run-time licence for Access 2003. No doubt I will soon need a run-time...
2
by: Michael Kalika | last post by:
Hi, We have developed a VSTO 2005 Excel application and we would like to leverage ClickOnce deployment mechanism for distribution of this application. How can we do that? I was digging in MSDN...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
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?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
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
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...
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...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.