Как запустить MSVC++ 6.0 с USB-накопителя в качестве портативного приложения
Без использования какой-либо сторонней программы для этого (например, без VMware ThinApp, U3 или MojoPac и т. Д.) Как перенести MSVC++ 6.0 с его установки на C: на USB-накопитель? Чтобы его можно было использовать на разных ПК без прав администратора и без установки чего-либо на главном ПК? Даже если бы его можно было использовать только в качестве консольного приложения, было бы хорошо, хотя было бы лучше иметь графический интерфейс, включая Visual Assist и т. Д.
3 ответа
Переместите две папки, которые устанавливаются под c:\program files\
к USB-накопителю (например, к e:\progs\msvc\msvc6
а также e:\progs\msvc\vc98
) и добавить в файл e:\progs\msvc\vc98\bin\vcvars32.bat
например
prompt $g
set path=e:\progs\uedit;e:\progs\utl;%PATH%
e:
cd e:\work
start e:\progs\uedit\uedit32.exe /i=e:\progs\uedit\uedit32.ini
cmd /k
Использование ярлыка для vcvars32.bat прекрасно работает для любого простого программирования консоли, и это все, что я пока использую. Я не знаю, насколько хорошо будут работать программы типа GUI в папке tools.
Я не уверен, как именно это можно сделать.
Вот несколько идей.
Процедура установки создает как минимум два набора каталогов, поэтому вы можете направить их оба на USB-диск.
Процедура установки создает файл bat, который правильно устанавливает переменные среды для выполнения из командной строки. Изменение его так, чтобы оно указывало на правильную букву диска, когда ваша карта памяти загружается на другой компьютер, может оказаться важным.
Существуют также записи в реестре для vc 6. Извлечение их и наличие какого-либо сценария для загрузки их на целевой компьютер при необходимости может оказаться полезным.
Есть ли конкретная причина, по которой требуется vc 6? Будет ли другой компилятор сделать?
Я не сделал этого, но это должно "просто" быть вопросом:
- Копирование всех файлов приложения на USB-накопитель. Помните, что будут общие файлы и другие материалы, которые могут понадобиться для перехода в каталог Windows.
- Выявление и копирование всех записей реестра, хотя вам может потребоваться быть администратором, чтобы создать некоторые из них на целевом компьютере.
Это чертовски много работы, на мой взгляд, для небольшой выгоды. Я думаю, что может быть версия командной строки Visual C++ только для командной строки, которая может лучше соответствовать вашим требованиям. IIRC был выпущен, чтобы помочь людям создавать сборочные боты для проектов с открытым исходным кодом, таких как Mozilla Tinderbox, и включает компилятор VC++ 7.0.