У меня есть проект установки, созданный Visual Studio 2005, и он состоит из проекта C # .NET 2.0 и C ++ MFC, а также среды выполнения C ++. Он работает правильно при запуске из главной консоли, но при запуске через сеанс сервера терминалов на цели Windows XP, установка завершается неудачно следующим образом - при вызове Setup.exe происходит немедленный сбой до отображения первого экрана приветствия , При вызове через физическую консоль установка запускается нормально.
Я подумал, что могу вернуться к лабораторной машине для отладки, но она отлично работает на лабораторной машине через Terminal Server.
Я вижу другие описания проблем с настройкой сеансов Terminal Server, но не вижу определенного решения. Обе машины имеют практически одинаковую конфигурацию, за исключением того, что на той, которая выходит из строя, также установлен хост GoToMyPC.
Кто-нибудь еще видел эти проблемы, и как я могу устранить это?
Спасибо,
У меня было много проблем с разработкой установщиков (и программного обеспечения в целом) для сервера терминалов. Я ненавижу эту чертову вещь.
В любом случае, VS Setup Projects - это просто MSI-файлы, которые запускаются с использованием среды установки Windows.
Это приведет к удалению файла журнала при возникновении ошибки, они называются MSIc183.LOG (меняйте местами c183 для случайных чисел и букв), и они попадают во временный каталог вашей учетной записи вошедшего в систему пользователя.
Самый простой способ найти это - ввести %TEMP%
в адресную строку проводника Windows - как только вы там посмотрите на эти файлы журналов, они могут дать вам подсказку.
- Примечание. На терминальном сервере журналы иногда не попадают напрямую
%TEMP%
, а в пронумерованные подкаталоги. Если вы не можете найти любые файлы MSIXYZ.LOG там, искать каталоги , называемые1
,2
и так далее, и смотреть в них.
Если вы найдете файл журнала, но не можете получить никаких подсказок, опубликуйте его здесь. Я посмотрел на что-то большее, чем мне хотелось бы, поэтому я могу помочь
Перед установкой перейдите в командную строку и введите
CHANGE USER /INSTALL
Затем установите ваше программное обеспечение. После завершения установки вернитесь в командную строку и введите:
CHANGE USER /EXECUTE
Кроме того, не запускайте установку двойным щелчком, а перейдите в «Установка и удаление программ» и выберите «Установить программное обеспечение».
Удачи!