Я пытаюсь создать один установщик файла .exe. Мне удалось получить все зависимости в файл .exe (установив экстракт из свойства Setup.exe). Как я могу получить .msi также внутри файла setup.exe?
Вот как это выглядит сейчас
У меня тоже была эта проблема.Это очень не интуитивно понятно, IMO.
На стандартной панели инструментов Visual Studio выберите раскрывающийся список «Конфигурация решения».Возможно, он выбран как «Отладка».Измените его на «Single Image»
Щелкните правой кнопкой мыши по вашему проекту установки и выполните Build.
Itследует создать один файл setup.exe.
У меня не установлен InstallShield LE на машине передо мной, но моя память такова, что для него определены различные конфигурации решения. Один из них называется SingleImage. Просто создайте этот релиз.
Создание отдельного файла setup.exe с InstallShield LE немного сложнее. Вы должны запомнить несколько вещей.
Перейдите в «Build» -> «Configuration Manager» -> измените конфигурацию на «SingleImage». Вы можете иметь доступ к конфигурации прямо на панели инструментов в верхней части. Ваши варианты будут «CDROM», «DVD-5», «SingleImage». Вы можете изменить его из менеджера конфигурации или используя панель инструментов.
Затем перейдите в раздел «Подготовка к выпуску» в обозревателе решений (справа) и дважды щелкните «Выпуски». С левой стороны вы увидите свое дерево "Builds". Пройдите вниз по дереву к «SingleImage». Нажмите на него.
В середине есть три вкладки: «Сборка», «Setup.exe», «Подписание». Нажмите «Setup.exe». Установите для параметра «Настройка» значение «Да» (вероятно, оно уже будет установлено на это). В конце опций находится раздел «Расположение пререквизитов InstallShield» - установите для него значение «Извлечь из Setup.exe», иначе любые пререквизиты (обычно их много) не будут встроены в файл setup.exe.
Вы сделали.
Перейдите в свойства конфигурации решения и настройте, как показано на рисунке:
Можно создать один файл setup.exe с IExpress.exe, который упоминается здесь