ISCmdBld.exe ---- Не заменяет последний файл во время сборки

Я занимаюсь разработкой инструмента, который автоматизирует установку installshield (версия для начинающих 2008) (тип проекта InstallScript MSI). На входные файлы ссылались непосредственно из папки для размещения, которая будет копировать все файлы после сборки из Team Foundation Server (TFS).

Далее из командного файла я вызываю ISCmdBld.exe, который будет собирать проект Installshield через командную строку.

Когда я начал сборку, я обнаружил, что версии файлов старше в редакторе Installshield, а также в папке релизов, где, как и в Drop Location TFS, это последняя версия. Как программно обновить список файлов Installshield или есть какое-либо решение, доступное.

Спасибо

1 ответ

Решение

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

В наших сборках я сопоставляю диск W:\ с нашей текущей папкой перетаскивания, используя следующую команду:

 <!-- Map the W drive to the current drop's release folder -->
<Exec Command="&quot;c:\pstools\psexec.exe&quot; -s -accepteula subst w: &quot;$(DropLocation)\$(BuildNumber)\Release&quot;" ContinueOnError="false" />

Затем я вошел в мой проект установки и в представлении Path Variables я изменил путь ссылки на W.

Это требует PsExec, который является бесплатной утилитой от Microsoft: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

В конце сборки я разархивирую диск W, поэтому следующая сборка может работать без ошибок:

<Exec Command="&quot;c:\pstools\psexec.exe&quot; -s -accepteula subst w: /D" ContinueOnError="true" />
Другие вопросы по тегам