我在visual studio 2012工作并经常制作VB.NET应用程序,但我制作的应用程序通常规模较小,只有一个项目在解决方案中。所以我只需在部署后将它们打包成单击并将其发布出去。但最近我开始研究一个包含50多个不同项目的解决方案(各种自定义控件/ dll,windows窗体,数据模型等)。每个项目都指向其他项目的不同组件,因此可以参考他们。
所以我的问题是,推出一个包供用户运行具有这么多项目的应用程序的正确程序是什么?有一个主要的启动项目首先运行,所以我只是部署该项目,一切都将打包在其中?如何确保部署所有自定义dll?我也可以制作一个MSI来帮助封装所有需要安装的组件吗?我已经尝试过研究这个话题,但我没有找到太多关于它的信息。
答案 0 :(得分:0)
只有一个应用程序可以是“启动项目”。您应该能够选择哪个是ClickOnce应用程序清单的启动项目。如果您想拥有多个不同的可执行文件,请进行不同的清单。
一种选择是创建一个项目,将其他项目集成到某种启动器中。但从根本上说,ClickOnce应用程序清单必须导致单个可执行文件。该可执行文件可能有一个或多个引用的库 或者在部署过程中自动包含的其他项目。