Clickonce和postbackevent

我有一个WPF项目和一个后期构build事件,它将文件从解决scheme之外的文件复制到输出目录中。

我想用Clickonce发布发布我的应用程序。 唯一的问题是复制的文件不包含在发布或清单中。

我尝试使用MageUI.exe,msbuild / target:从Visual Studio CMD发布,甚至试图手动更改项目文件,包括beforepublishevent但没有任何工作。

我接受build议,但我想要的是采取输出文件夹,并使安装程序安装输出文件。 (例如,安装.net 4框架和visual c ++运行时库)

如果您不想在解决方案中使用它们,但是您希望在ClickOnce中使用它们,那么唯一的可能是使用外部工具来创建ClickOnce清单,因为您无法将非项目文件添加到Visual Studio中的ClickOnce输出。

我知道有两个选项:

  1. 使用MageUI来管理您的ClickOnce清单。 你可以添加额外的文件到你的应用程序中。

  2. 您可以使用我创建并销售的一些名为ClickOnceMore(www.clickoncemore.net)的软件。 ClickOnceMore将允许您通过添加一个文件夹包括将一个目录中的所有文件添加到您的ClickOnce清单。 您也可以控制将其部署到的客户端上的哪个子文件夹。 它旨在使这种情况变得简单。 您可以在网站上下载免费试用版。

我希望它有帮助。 道歉的营销插件,但我认为ClickOnceMore可以完美地解决您的问题。

为什么不把它们包含在项目中,而是将复制到输出目录=复制是否更新? 如果它们是DLL,则可以将它们添加为参考。

还有其他选项可以创建安装程序,如WiX + SharpSetup。 它更灵活,但也更复杂,需要更多时间来创建简单的安装程序。