Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为两个应用程序制作一个ClickOnce安装程序_C#_.net_Clickonce_Publish - Fatal编程技术网

C# 为两个应用程序制作一个ClickOnce安装程序

C# 为两个应用程序制作一个ClickOnce安装程序,c#,.net,clickonce,publish,C#,.net,Clickonce,Publish,我使用的是Visual Studio C#2008快速版。我有一个解决方案,它有几个项目,其中大多数是类库,但有两个是可执行项目(GUI和命令行界面) 有没有一种好方法可以让一个ClickOnce安装程序同时安装这两个可执行项目 如果我让一个项目被另一个项目引用,我想它会让我做我想做的事情,但这似乎是个坏主意,因为它不能正确地表示真正的依赖关系:两个可执行项目都不依赖于另一个,它们只是在类库中共享大量代码,我希望它们一起安装。ClickOnce安装程序的目的是安装单个应用程序。如果您只想有其他可

我使用的是Visual Studio C#2008快速版。我有一个解决方案,它有几个项目,其中大多数是类库,但有两个是可执行项目(GUI和命令行界面)

有没有一种好方法可以让一个ClickOnce安装程序同时安装这两个可执行项目


如果我让一个项目被另一个项目引用,我想它会让我做我想做的事情,但这似乎是个坏主意,因为它不能正确地表示真正的依赖关系:两个可执行项目都不依赖于另一个,它们只是在类库中共享大量代码,我希望它们一起安装。

ClickOnce安装程序的目的是安装单个应用程序。如果您只想有其他可用的东西,您可能只需要添加引用,但这不允许用户轻松加载它。不要太担心“共享DLL”,我认为单击一次系统会找到重复的引用。在任何情况下,这都无关紧要,因为ClickOnce管理并确保DLL在程序运行时是最新的。

嗯,也许,您可以创建一个主启动页表单,并在其他两个项目中使用该启动表单。这样,您只有一个应用程序,但它执行两个不同的操作。

同样使用ClickOnce,二进制文件不会存储在用户友好的位置,如
C:\Program files\App\your.exe
,这会使使用CLI工具启动有些困难,因为它会存储在用户配置文件的深处。好的。我仔细研究了一下,在我看来ClickOnce不是正确的解决方案。正如Nate Bross和您所说,很难从控制台启动ClickOnce部署的控制台应用程序。我打算使用微软安装程序来安装所有东西。