Описание

xsubst представляет собой фукнциональный аналог консольной утилиты subst и позволяет создавать, изменять и удалять так называемые «virtual drives», используя GUI вместо командной строки.

При нажатии на кнорку New substitution… перед нами предстанет одноименное диалоговое окно, позволяющее создать новый «виртуальный диск». Выпадающий список Drive отображает доступные буквы дисков, а кнопка позволяет выбрать желаемую папку, полный путь к которой будет отображен в поле ввода Path.

Изменить папку, соответствующую заданному «виртуальному диску», можно нажатием кнопки Change substitution… в главном окне WinSubst.

Системные требования:

  • Windows 2000/XP/2003/Vista/7;
  • некоторое количество свободной памяти.

История версий

1.1.5842 (18.06.2011)
Динамические библиотеки CRT и MFC обновлены до версии 9.0.30729.6161; подробности можно найти в Microsoft security bulletin MS11-025: Description of the security update for Visual Studio 2008 SP1: June 14, 2011.
1.1.5794 (02.05.2011)
Динамические библиотеки CRT и MFC обновлены до версии 9.0.30729.5570; подробности можно найти в Microsoft security bulletin MS11-025: Description of the security update for Visual C++ 2008 SP1 Redistributable Package.
1.1.5679 (15.01.2011)
Улучшена совместимость с Windows Vista/7. Немного усовершенствован процесс установки. В «универсальный» инсталлятор добавлены недостающие исходные файлы. Разработка проекта «переведена» под MS Visual C++ 2008 SP1; начиная с этой версии, совместимость исходного кода с компилятором Visual C++ 7.1 SP1 не гарантируется. Для сборки этой версии из исходных текстов необходимо использовать проект Repository ревизии 711 или выше.
1.0.3839 (31.07.2007)
К приложению и его исходному коду добавлено лицензионное соглашение — Apache License, Version 2.0. Разработка проекта «переведена» под MS Visual C++ 7.1 SP1; начиная с этой версии, совместимость исходного кода с компилятором Visual C++ 6.0 SP6 не гарантируется. Для сборки этой версии из исходных текстов необходимо использовать проект Repository ревизии 91 или выше (в качестве альтернативы можно скачать так называемый «Универсальный вариант» дистрибутива — он содержит абсолютно все исходные тексты, которые необходимы для самостоятельной сборки приложения и его инсталлятора).
1.0.2800 (16.07.2005)
Добавлена поддержка «визуальных стилей» Windows XP.
1.0.2461 (29.12.2004)
Начальная версия приложения. Перед установкой данной версии настоятельно рекомендуется удалить предыдущую.
1.0.2302 (14.11.2004)
Публичная тестовая версия (без дистрибутива, только в исходных текстах).

Дистрибутивы

 xsubst-1.1.5842-setup.zip (2 300 637 байт)
Стандартный вариант. Устанавливает исполняемые файлы приложения и CRT/MFC redistributable DLLs версии 9.0.30729.6161 (все redistributable DLLs копируются в папку приложения).

 xsubst-1.1.5842-setup-universal.zip (6 071 710 байт)
Универсальный вариант. Предлагает на выбор один из трех типов установки: Typical Installation (соответствует Стандартному варианту), Compact Installation (только исполняемые файлы приложения) и Full Installation (Стандартный вариант плюс все исходные тексты, необходимые для самостоятельной сборки приложения и его инсталлятора).

Сборка проекта из исходных текстов

Для проекта определены две сборочные конфигурации: «Unicode Debug | Win32» и «Unicode Release | Win32», созданные на основе «Win32 (x86) Application» и использующие динамические версии CRT и MFC.

Для сборки приложения в настоящее время используется Microsoft Visual C++ 2008 SP1 и Microsoft Windows SDK версии 7.1; начиная с версии 1.1.5679, совместимость исходного кода с компилятором Visual C++ 7.1 SP1 не гарантируется. Пользовательская документация компилируется при помощи Microsoft HTML Help Workshop версии 4.74.8702. Для создания дистрибутива используется Inno Setup Compiler версии 5.4.2 (unicode).

Внимание: для сборки приложения необходимо наличие исходных текстов проекта Repository, папка с которыми должна находиться на одном уровне с папкой xsubst, как показано на рисунке справа; при этом в качестве активного должен быть назначен проект WinSubst (это можно сделать, кликнув правой кнопкой мыши по его имени в окне Workspace View среды Visual C++ и выполнив команду Set as Active Project из появившегося контекстного меню).

 Исходные тексты: xsubst-src.zip (2 808 586 байт).

«Ручная» установка

Если после сборки вы хотите инсталлировать xsubst «вручную», то необходимо выполнить следующую последовательность действий:

  1. Выполнить команду SubstSvc.exe /Register, результатом которой будет регистрация в SCM сервиса с именем Substituted Drives Manager.
  2. В списке Startup type окна свойств этого сервиса выбрать значение Automatic.
  3. Запустить сервис нажатием на кнопку Start в панели инструментов MMC.

После этого вы можете пользоваться приложением WinSubst.exe для создания, изменения и удаления виртуальных дисков. Удалить из SCM запись о сервисе Substituted Drives Manager можно, выполнив команду SubstSvc.exe /UnRegister. Естественно, что сервис перед этим необходимо штатным образом остановить.

xsubst на Google Code

Начиная с 4 марта 2008 года, проект xsubst, помимо этого сайта, размещен также и на Google Code; его главная страница доступна по адресу http://xsubst.googlecode.com. Там можно найти как последние «опытные сборки» (development builds), так и зеркало репозитория Apache Subversion со всеми ревизиями исходных текстов проекта. Для анонимного доступа на чтение к этому зеркалу и получения локальных копий всех файлов, необходимых для самостоятельной сборки, необходимо выполнить следующие действия:

  1. Создать где-либо в файловой системе новую папку, назвав ее, например, GoogleCode.
  2. Перейти в эту папку в командной строке и последовательно выполнить команды
    svn checkout http://repositorium.googlecode.com/svn/trunk/ Repository
    svn checkout http://xsubst.googlecode.com/svn/trunk/ xsubst

После этого, для сборки проекта достаточно открыть файл xsubst.2008.sln из папки GoogleCode\xsubst в среде Microsoft Visual Studio 2008, сделать WinSubst «стартовым проектом» и выполнить команду Build Solution. Полностью автоматизированную сборку проекта и его дистрибутива можно выполнить при помощи утилиты NAnt, передав ей на вход файл xsubst.2008.build — выполнять соответствующую команду нужно из Visual Studio 2008 Command Prompt, предварительно перейдя в папку GoogleCode\xsubst.

обновлено
18.06.2011
 
Проверка PR и ТИЦ