在我的應用程序中,我動態加載了一些程序集,具體取決於用戶的選擇。自然,這些在項目中未被引用。使用ClickOnce發佈時,這些程序集不包含在程序包中。在動態加載的程序集中使用ClickOnce
問題是 - 是否有可能欺騙ClickOnce發佈者使用項目中未引用的其他文件?
在我的應用程序中,我動態加載了一些程序集,具體取決於用戶的選擇。自然,這些在項目中未被引用。使用ClickOnce發佈時,這些程序集不包含在程序包中。在動態加載的程序集中使用ClickOnce
問題是 - 是否有可能欺騙ClickOnce發佈者使用項目中未引用的其他文件?
我假設您使用Visual Studio發佈部署。
如果您想繼續這種方式,您將不得不添加文件作爲參考,或將它們作爲內容添加到項目中。在啓動項目的屬性下,轉到發佈選項卡,應用程序文件..,並確保包含該文件。
您的其他選擇是使用mageui.exe(或mage.exe,如果您想從命令行工作)構建和發佈Visual Studio以外的單擊清單。
MageUI的替代方法是ManifestManagerUtility for ClickOnce。
您可能不會引用程序集,因爲您不想通過ClickOnce部署,並在以後動態下載。 但你不必這樣做。正常參考。
有動態地加載在此描述的組件的方式: http://msdn.microsoft.com/en-us/library/ak58kz04.aspx
的問題是,是一種手工方法,使用法師/ MageUI標記爲可選的。 您可以在Visual Studio中的Project Properties/Publish/Application Files中執行此操作,並在要下載的程序集的行中以編程方式更改所需名稱的下載組。在鏈接的示例中,使用名稱「ClickOnceLibrary」創建新的。