C# 如何向ClickOnce应用程序添加先决条件?

C# 如何向ClickOnce应用程序添加先决条件?,c#,winforms,deployment,clickonce,C#,Winforms,Deployment,Clickonce,我想向Click Once应用程序添加先决条件。问题就在这里。程序位于服务器中,客户端从特定URL安装应用程序。我想自动安装先决条件,例如,当用户首次下载并安装Crystal Report Viewer时,我如何才能做到这一点 我使用的是C Windows窗体和.NET Framework 4.0,您需要先创建一个先决条件。Visual Studio中显示的先决条件位于以下位置 C:\Program Files x86\Microsoft SDK\Windows\v8.0A\Bootstrapp

我想向Click Once应用程序添加先决条件。问题就在这里。程序位于服务器中,客户端从特定URL安装应用程序。我想自动安装先决条件,例如,当用户首次下载并安装Crystal Report Viewer时,我如何才能做到这一点


我使用的是C Windows窗体和.NET Framework 4.0,您需要先创建一个先决条件。Visual Studio中显示的先决条件位于以下位置

C:\Program Files x86\Microsoft SDK\Windows\v8.0A\Bootstrapper\Packages

您可以通过以下方式创建产品清单:

将它与其他引导程序包放在一起

完成此操作后,您可以在“发布设置”中的“前提条件”窗口中选择该前提条件,并给出希望用户下载该前提条件的位置

是创建本地化引导程序包的完整教程


有一个叫做引导清单生成器的工具。本文是使用此工具的完整教程。我认为Microsoft不再直接提供此工具。

您是说在创建“单击一次”应用程序时,希望crystal report viewer先决条件显示在先决条件列表中吗?您正在使用哪个版本的Visual Studio?我建议您使用任何版本的Visual Studio。它可能是另一个程序。我只是想在系统中嵌入先决条件,或者提供一个特定的路径URL,以便为用户安装。@X-TECH:这是一个商业软件是的,你说得对。其他选项可以是Wix,在VS 2010中安装Shield limited Edition或Windows Installer VS 15社区的位置是什么?我尝试了v8.0A的v10A iSNead,但它在VS 15a上没有显示。我想这可能是您想要的位置:C:\Program Files\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages。很抱歉,回复太晚了。这根本不晚。我在VS上问了一个问题,现在还没有人回答。我从VS 13软件包中复制了一个EULAPackage,该软件包在C:\Program Files x86\Microsoft Visual Studio 14.0\SDK\Bootstrapper\packages中运行良好,但它没有显示在VS 15必备软件包中。我遗漏了什么?我只是试着复制一个现有的包。它没有立即显示出来。但重新启动后会显示。我希望您没有错过复制package.xml文件的机会。我有pakcage和product,事实上,我使用的是本文中的文件: