C# 为两个应用程序制作一个ClickOnce安装程序
我使用的是Visual Studio C#2008快速版。我有一个解决方案,它有几个项目,其中大多数是类库,但有两个是可执行项目(GUI和命令行界面) 有没有一种好方法可以让一个ClickOnce安装程序同时安装这两个可执行项目C# 为两个应用程序制作一个ClickOnce安装程序,c#,.net,clickonce,publish,C#,.net,Clickonce,Publish,我使用的是Visual Studio C#2008快速版。我有一个解决方案,它有几个项目,其中大多数是类库,但有两个是可执行项目(GUI和命令行界面) 有没有一种好方法可以让一个ClickOnce安装程序同时安装这两个可执行项目 如果我让一个项目被另一个项目引用,我想它会让我做我想做的事情,但这似乎是个坏主意,因为它不能正确地表示真正的依赖关系:两个可执行项目都不依赖于另一个,它们只是在类库中共享大量代码,我希望它们一起安装。ClickOnce安装程序的目的是安装单个应用程序。如果您只想有其他可
如果我让一个项目被另一个项目引用,我想它会让我做我想做的事情,但这似乎是个坏主意,因为它不能正确地表示真正的依赖关系:两个可执行项目都不依赖于另一个,它们只是在类库中共享大量代码,我希望它们一起安装。ClickOnce安装程序的目的是安装单个应用程序。如果您只想有其他可用的东西,您可能只需要添加引用,但这不允许用户轻松加载它。不要太担心“共享DLL”,我认为单击一次系统会找到重复的引用。在任何情况下,这都无关紧要,因为ClickOnce管理并确保DLL在程序运行时是最新的。嗯,也许,您可以创建一个主启动页表单,并在其他两个项目中使用该启动表单。这样,您只有一个应用程序,但它执行两个不同的操作。同样使用ClickOnce,二进制文件不会存储在用户友好的位置,如
C:\Program files\App\your.exe
,这会使使用CLI工具启动有些困难,因为它会存储在用户配置文件的深处。好的。我仔细研究了一下,在我看来ClickOnce不是正确的解决方案。正如Nate Bross和您所说,很难从控制台启动ClickOnce部署的控制台应用程序。我打算使用微软安装程序来安装所有东西。