2015-04-13 4 views
0

Я создаю установщик Windows с помощью Visual Studio 2010. Я хочу создать другую папку с именем моего приложения, а затем хочу для копирования компонентов в эту папку. Хотя папка создана успешно, но я столкнулся с проблемой, которая кажется серьезной. Когда пользователь пытается изменить путь, по умолчанию также создается, но текст местоположения в графическом интерфейсе не обновляется. Предположим, что пользователь изменил местоположение на «D: \ MyDesktop», тогда графический интерфейс отобразит местоположение как «D: \ MyDesktop», но я хочу добавить папку имен приложений независимо от того, где приложение установлено. i.e "D: \ MyDesktop \ MYAPPNAME". Можно ли это сделать с помощью orca? Если да, то как?Редактирование TARGETDIR в orca, чтобы оно отображало имя папки приложения, добавленное после TARGETDIR в пользовательском интерфейсе локализации msi

Обратите внимание, что мой установщик всегда создает папку имени приложения после выбранного местоположения и устанавливает приложение в эту папку. Единственная задача - добавить папку имени приложения в графический интерфейс.

ответ

1

У меня раньше люди спрашивали меня об этой функции, но я сопротивляюсь. Официальным стандартом для INSTALLDIR/TARGETDIR/INSTALLLOCATION (все, что вы хотите назвать) является [ProgramFilesFolder] Company \ Product. Если пользователь говорит TARGETDIR = F: \, пусть так и будет. Они получают то, о чем просили.

Если вы все еще не счастливы, проще всего установить TERGETDIR = [ProgramFilesFolder] Company, а затем создать папку в установщике под названием Product и поместить все под это. Что касается MSI/Add/Remove Programs, то INSTALLDIR будет родительской папкой. Поэтому, если они скажут TARGETDIR = F: \, это будет F: \, но все будет отображаться под F: \ Product.

Тем не менее, я бы этого не сделал.

2

Вы не можете сделать это прямолинейно с Orca. С настройками VS предложенное по умолчанию имя папки предоставляется пользователю (на основе ProgramFiles Folder, Manufacture, Product name, как говорит Крис), и если пользователь изменяет эту папку, тогда файлы будут установлены в указанном пользователем месте. То, что вы запрашиваете, - это настраиваемое действие, которое запускается от кнопки в диалоговом окне просмотра, которое добавит ваше имя в каталог, который был выбран пользователем, и работает в том случае, если пользователь несколько раз возвращается и переадресается без добавления это несколько раз! Это нетривиально, если вы ничего не знаете о внутренних файлах MSI, и это не то, что пользователь хочет в любом случае. Если это общий тип требований в ваших настройках, вы должны использовать другой инструмент, который позволяет вам делать такие вещи. Если вы действительно не хотите, чтобы пользователь менял местоположение по умолчанию, вы всегда можете удалить диалоговое окно «Установка папки». В противном случае, я с Крисом, отпусти.

+0

Спасибо за предложения. Знаете ли вы о каких-либо инструментах, которые помогут мне сделать это? –

+0

Вам нужен инструмент, который позволяет запускать настраиваемое действие при нажатии кнопки «Далее» и добавление вашего имени к выбранному пути. Это будет любой из мощных инструментов (WiX, InstallShield, Advanced installer), см. Список здесь http://www.installsite.org/pages/en/msi/authoring.htm, но ни один из «легких», таких как IS LE или Visual Studio. – PhilDW