Как установщик clickonce устанавливает предварительные условия, которые не упомянуты в списке предварительных требований

Я хочу упаковать DirectX 9 с моим установщиком, поскольку это необходимо для работы моего программного обеспечения.

Подскажите, пожалуйста, как мне это сделать?

Я пытался сделать это. Я перешел к заголовку на вкладке предварительных требований, загрузил необходимые компоненты из следующего местоположения и вставил URL-адрес для DirectX.

Когда я опубликовал его, он дал мне ошибку:

Не удается опубликовать, потому что проект не удалось построить.
Элемент "Установщик Windows 3.1" требуется для ".NET Framework Client Profile", но не был включен.

В качестве места установки необходимых компонентов не указано "веб-сайт поставщика компонента", а файл "DotNetFx35Client\DotNetFx35ClientSetup.exe" в элементе ".NET Framework Client Profile" не может быть расположен на диске. См. Справку для получения дополнительной информации.

Я работаю на своей виртуальной машине, на которой нет.NET 3.5, поэтому мой установщик устанавливает ее сам, если ее нет на моей машине.

1 ответ

Решение

Ваш обходной путь терпит неудачу, потому что этот URL универсален для всех предварительных условий, а не только для одной, и, следовательно, другие ваши предпосылки не загружаются.

Похоже, вам нужно добавить пользовательское условие - мне никогда не приходилось делать это самостоятельно, но инструкции здесь.

Другие вопросы по тегам