Расположение папки приложения проекта установки Visual Studio 2005 по умолчанию на потенциально несуществующем томе

#visual-studio-2005 #installation #defaultlocation

Вопрос:

У меня есть решение Visual Studio 2005, которое включает в себя проект установки. В проекте установки указывается «d:somefolder» как свойство размещения папки приложения по умолчанию. При установке на машину без каких-либо разделов, сопоставленных с «d:», результирующий установщик завершается сообщением

«Том d: в настоящее время недоступен. Пожалуйста, выберите другой».

Проблема в том, что на самом деле у вас нет возможности выбрать другое место установки (на существующем томе). Какие настройки я должен использовать, чтобы позволить пользователю программы установки изменять путь установки, сохраняя при этом значение по умолчанию как d:some_folder?

Ответ №1:

проекты настройки и развертывания от VS оставляют желать лучшего. Каждое решение, о котором я знаю, потребует некоторого чтения и изучения, так как инструменты графического интерфейса, которые делают настройки для вас, обычно довольно ограничены в настройке за пределами изменения фактического внешнего вида. Я бы рекомендовал изучить набор инструментов WiX (XML установщика Windows) для выполнения установок. Кривая обучения — одна из самых удобных для пользователя, которые я видел на рынке, плюс это бесплатный инструмент. Пока у вас есть достаточно хорошее понимание XML, у вас есть все, что вам нужно, чтобы начать создавать MSI.

Ответ №2:

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

Или вы можете использовать orca для добавления в диалоговое окно, в котором указано это.

Или вы можете передать его в качестве аргумента командной строки, если пользователь находится в интерфейсе командной строки.

Комментарии:

1. re: другие настройки: не уверен, что понимаю, что вы имеете в виду… например, плагины для VS, которые приводят к различным проектам настройки? re: Orca: классный инструмент, но похоже, что обучение его использованию займет немного времени; я, конечно, не совсем понимаю, как вставить необходимый шаг. re: командная строка: не вариант

2. @fakeleft: Здесь не так много опыта в создании проектов настройки, но я полагаю, что когда вы создаете проект настройки для чего-то, есть варианты того, какой шаблон вы хотите использовать. И должен быть такой, который позволит вам указать, где устанавливать.