Проект установки VS2008 - Переносимость - PullRequest
0 голосов
/ 23 января 2010

Когда я добавляю файл в свой проект развертывания установки, Visual Studio не позволяет мне редактировать «SourcePath» для разрешения переменной среды, такой как $ (DLL_PATH). Он добавляет файл с исходным путем на мою локальную машину и прекрасно собирается локально. Когда тот же проект создается на другом компьютере, он не будет работать, если на этом компьютере также не указан точно такой же путь к необходимым файлам.

Я хочу, чтобы SourcePath разрешил значение $ (DLL_PATH), чтобы машина правильно определяла пакет MSI.

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

Ответы [ 2 ]

1 голос
/ 29 января 2010

На самом деле я настроил скрипт script.cmd для запуска после построения вывода моего проекта, чтобы скопировать зависимости в папку, относящуюся к фактической папке проекта из объявленного $ (DLL_PATH). Проект установки на самом деле использует относительные пути к проекту, а не абсолютные. Так что это работает независимо от того, как выглядит сборочная машина. Затем скрипт для удаления этой папки в конце.

1 голос
/ 23 января 2010

Лучше всего использовать subst.exe или точку соединения для создания виртуального каталога. См. здесь для получения информации о точках соединения. Subst.exe просто создает букву виртуального диска. Поместите все развертываемые файлы в некоторое дерево каталогов с четко определенными постоянными подпутями и сделайте корень этого дерева точкой соединения или виртуальным диском.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...