Visual studio 2008 对动态加载的程序集使用ClickOnce

Visual studio 2008 对动态加载的程序集使用ClickOnce,visual-studio-2008,clickonce,Visual Studio 2008,Clickonce,在我的应用程序中,我根据用户的选择动态加载一些程序集。当然,这些在项目中没有被引用。使用ClickOnce发布时,包中不包括这些程序集 问题是-是否有可能欺骗ClickOnce发布者使用项目中未引用的其他文件?我假设您正在使用Visual Studio发布部署 如果要继续这种方式,则必须将文件作为引用添加,或将其作为内容添加到项目中。在启动项目的“属性”下,转到“发布”选项卡“应用程序文件…”,并确保包含该文件 您的另一个选项是使用mageui.exe(如果您想从命令行工作,可以使用mage.e

在我的应用程序中,我根据用户的选择动态加载一些程序集。当然,这些在项目中没有被引用。使用ClickOnce发布时,包中不包括这些程序集


问题是-是否有可能欺骗ClickOnce发布者使用项目中未引用的其他文件?

我假设您正在使用Visual Studio发布部署

如果要继续这种方式,则必须将文件作为引用添加,或将其作为内容添加到项目中。在启动项目的“属性”下,转到“发布”选项卡“应用程序文件…”,并确保包含该文件


您的另一个选项是使用mageui.exe(如果您想从命令行工作,可以使用mage.exe)在Visual Studio外部生成和发布click once清单。

mageui的另一个替代方法是。

您可能不引用程序集,因为您不希望通过ClickOnce部署,并在以后动态下载。 但你不必这么做。正常参考

有一种动态加载程序集的方法,如下所述:

问题在于这是一种手动方法,使用mage/MageUI将其标记为可选。 您可以在Visual Studio中的项目属性/发布/应用程序文件中执行此操作,并在要以编程方式下载的程序集的行中按所需名称更改下载组。在链接示例中,使用名称“ClickOnceLibrary”创建新链接