2009-09-10 49 views
7

在我的应用程序中,我动态加载了一些程序集,具体取决于用户的选择。自然,这些在项目中未被引用。使用ClickOnce发布时,这些程序集不包含在程序包中。在动态加载的程序集中使用ClickOnce

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

回答

1

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

如果您想继续这种方式,您将不得不添加文件作为参考,或将它们作为内容添加到项目中。在启动项目的属性下,转到发布选项卡,应用程序文件..,并确保包含该文件。

您的其他选择是使用mageui.exe(或mage.exe,如果您想从命令行工作)构建和发布Visual Studio以外的单击清单。

1

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

有动态地加载在此描述的组件的方式: http://msdn.microsoft.com/en-us/library/ak58kz04.aspx

的问题是,是一种手工方法,使用法师/ MageUI标记为可选的。 您可以在Visual Studio中的Project Properties/Publish/Application Files中执行此操作,并在要下载的程序集的行中以编程方式更改所需名称的下载组。在链接的示例中,使用名称“ClickOnceLibrary”创建新的。

相关问题