Простой способ добавить пользовательское предварительное условие в публикацию clickonce (VS 2010)

Я хотел бы добавить библиотеки DLL Infragistics в качестве настраиваемого необходимого условия при публикации моего проекта.

Я читал об этом:

http://msdn.microsoft.com/en-us/library/aa730839%28VS.80%29.aspx

Но это кажется немного сложным...
Интересно, существует ли более простой способ заархивировать это (например, передав URL в setup.exe или что-то подобное)?

ИЗМЕНИТЬ
Это может быть также интересно: http://www.codeproject.com/KB/aspnet/Add_Custom_Prerequisite.aspx?msg=2520811 проверит и сообщит вам...


person Maciej    schedule 04.01.2011    source источник
comment
Это то, что должна была сделать Infragistics. Я не думаю, что они сделали, немного неудивительно. RTFM: help.infragistics.com/NetAdvantage/WinForms/2010.1/CLR2.0 Задавайте вопросы на их форуме поддержки.   -  person Hans Passant    schedule 04.01.2011


Ответы (1)


Вы можете развернуть сборки Infragistics с помощью ClickOnce точно так же, как сборки вашего приложения.

Есть ли причина, по которой вы хотите, чтобы они были установлены в качестве предварительного требования?

Изменить
Файлы, развернутые с помощью ClickOnce, загружаются только один раз. Они не будут загружены снова, пока не будут обновлены. Однако общая путаница заключается в том, что в диалоговом окне хода выполнения ClickOnce всегда отображается весь размер приложения, даже если оно загружает только один файл. Если вы хотите точно знать, что именно загружается, используйте Fiddler. Я серьезно, используйте Fiddler, это здорово.

person codeConcussion    schedule 06.01.2011
comment
Причина в том, что для уменьшения размера установочные файлы необходимо скопировать пользователю. Если я включу DLL-библиотеки Infragistics (на самом деле это делается прямо сейчас), размер составит ~ 30 МБ, но приложение будет всего 300 КБ. - person Maciej; 10.01.2011
comment
Просто играю в адвоката дьявола... пользователь все равно должен загрузить 30 МБ, независимо от того, являются ли они обязательными или частью ClickOnce. С ClickOnce файлы загружаются только в том случае, если они были изменены, поэтому библиотеки DLL Infragistics загружаются только один раз. По моему опыту ClickOnce, предварительными требованиями очень сложно управлять. При обновлении версий Infragistics вам потребуется повторно опубликовать приложение только в том случае, если вы включили их в установку ClickOnce. Если они являются обязательными, вы должны каким-то образом уведомить пользователя о том, что ему нужно загрузить и установить что-то отдельное от вашего приложения. - person codeConcussion; 10.01.2011
comment
Спасибо за ваш комментарий. Вы уверены, что DLL загружаются только один раз? Возможно, я делаю что-то не так, но в моем случае пользователю предлагается загружать весь пакет каждый раз... (я пометил все библиотеки Infra как «Включить» в опции публикации VS) - person Maciej; 10.01.2011
comment
В диалоговом окне хода выполнения ClickOnce всегда отображается весь размер приложения, даже если оно загружает только один файл. Эта ошибка существует уже много лет и, вероятно, никогда не будет исправлена. Итак, да, файлы ClickOnce будут загружены только один раз, если они не изменятся или не будут обновлены. Если вы действительно хотите увидеть, что загружено, запустите Fiddler (fiddler2.com/fiddler2) во время запуска. вы приложение. Если это проблема, прокомментируйте, и я обновлю свой ответ. - person codeConcussion; 10.01.2011
comment
Ты прав! Я не знал об этом баге. ClickOnce действительно загружает только измененные файлы! Большое спасибо - я избежал этого ада prereq! - person Maciej; 11.01.2011