Makecab дает сбой при использовании с JSON.NET
Это может быть странная вещь, которую я видел в своей карьере разработчика...
У меня есть проект, который ссылается на JSON.NET, чтобы я мог десериализовать строку JSON. У меня есть другой проект (проект InstallShield), который упаковывает это приложение в файл setup.exe. Все это работает до этого момента - проект InstallShield упаковывает приложение в setup.exe и при запуске setup.exe работает правильно.
Вот в чем проблема... При запуске makecab.exe для сжатия файла setup.exe в файл cab он не включает файл setup.exe (он сообщает, что успешно его сжал, но когда вы смотрите, что находится в файле cab) файл setup.exe отсутствует).
Вот странная часть... Если я удаляю одну строку кода, которая использует JSON.NET для десериализации объекта, makecab.exe работает отлично. Мне даже не нужно удалять ссылку на JSON.NET - только строку кода, которая использует библиотеку.
Почему makecab.exe ведет себя по-разному в зависимости от того, есть ли у меня код, который использует JSON.NET или нет??? Почему makecab.exe даже заботится об этом уровне детализации??? Особенно после того, как проект собран, упакован и включен в файл setup.exe??? На данный момент я даже не знаю, как makecab.exe даже знает, используется ли библиотека JSON.NET.