Программа Visual C++ 2013 Работает в IDE, но ничего не загружается для отображения после InstallShield LE Install
Таким образом, программа работает отлично, работает без ошибок и т. Д. Во время сборки / запуска в IDE, но когда я перехожу к Installshield Install и пытаюсь установить его, все файлы появляются для установки, но программа не загружает никакой вид дисплея. Я вижу, что программа открыта, когда я нажимаю Ctrl+ Alt+ Del и захожу в диспетчер задач, но, похоже, она не запускается другим способом. Я не получаю каких-либо ошибок, и я не уверен, как еще проверить, что здесь происходит. При сборке проектов единственным индикатором проблемы является следующее предупреждение, появившееся с тех пор, как я запустил свой проект, кажется, и предыдущие сборки установки сработали
Предупреждение: 2>ISEXP: предупреждение: -7235: InstallShield не смог создать тег идентификации программного обеспечения, поскольку параметр "Идентификатор создателя тега" в представлении "Общая информация" пуст.
Также во время сборки программы я получаю следующее: 1>SOIL.lib(image_DXT.obj): предупреждение LNK4099: PDB 'vc120.pdb' не был найден с 'SOIL.lib(image_DXT.obj)' или в 'C:\ Пользователи \Daddy\Downloads\3 июля 2016\Final New AI\Final\Battleship\Debug\vc120.pdb'; связывание объекта, как если бы не было отладочной информации 1>SOIL.lib(image_helper.obj): предупреждение LNK4099: PDB 'vc120.pdb' не найден с помощью 'SOIL.lib(image_helper.obj)' или в 'C:\Users\Daddy\ Загрузки \ 3 июля 2016 года \ Final New AI \ Final \ Battleship \ Debug \ vc120.pdb '; связывание объекта, как будто нет отладочной информации 1>SOIL.lib(SOIL.obj): предупреждение LNK4099: PDB 'vc120.pdb' не найден с помощью 'SOIL.lib(SOIL.obj)' или в 'C:\Users\Daddy\ Загрузки \ 3 июля 2016 года \ Final New AI \ Final \ Battleship \ Debug \ vc120.pdb '; связывание объекта, как будто нет отладочной информации 1>SOIL.lib(stb_image_aug.obj): предупреждение LNK4099: PDB 'vc120.pdb' не найден с помощью 'SOIL.lib(stb_image_aug.obj)' или в 'C:\Users\Daddy\ Загрузки \ 3 июля 2016 года \ Final New AI \ Final \ Battleship \ Debug \ vc120.pdb '; связывание объекта, как будто нет отладочной информации
Не уверен, если это что-то значит, хотя. Файл vc120.pdb находится в папке отладки проекта.
1 ответ
Если программа не работает после развертывания на новой машине, то в развертывании чего-то не хватает. Одним из наиболее распространенных случаев является отсутствие DLL-библиотеки зависимостей, либо вашей собственной, либо какой-либо третьей стороны. Однако это часто приводит к сообщению об ошибке при попытке запуска исполняемого файла, поэтому, если в вашем сценарии отсутствует зависимость, это более мягкая зависимость, чем типичная зависимость статической ссылки. Таким образом, вместо того, чтобы быть рассказанным Windows, вам нужно погрузиться, чтобы выяснить, чего там нет.
Вам, вероятно, потребуется отладить работающее, но безголовое поведение вашего приложения. Попробуйте такой инструмент, как Process Monitor, чтобы определить соответствующие отсутствующие файлы реестра? Или попросите разработчика приложения помочь, если вы сами не являетесь разработчиком; они могут лучше знать, какие недостающие зависимости могут привести к такому поведению. Это отсутствует раздел реестра или файл конфигурации? Это отсутствует динамически загружаемая DLL? Это регистрирует что-нибудь, или это может быть настроено для этого? Можете ли вы выяснить, что он делает, захватывая ваши PDB и подключаясь с помощью WinDbg? Можно ли изменить его для ведения журнала или выдачи ошибок в этих или аналогичных сценариях, чтобы можно было лучше устранять проблемы развертывания?
Определив, чего не хватает, вы можете настроить установку для развертывания этих элементов.