Файл setup.iss не генерируется

У меня есть проект installshiled, который создает файл setup.exe. Я хотел бы включить тихую установку, создав правильный файл setup.iss. Я выполнил следующую команду:

Setup.exe /r

который запустил установщик, но он никогда не создавал файл setup.iss. Я посмотрел C:\Windows в качестве предлагаемой документации, а также в некоторых других местах (локальный каталог, файлы программ и т.д.).

Почему он не создан и как исправить?

Спасибо,

Ответ 1

Хорошо, я нашел проблему и обходной путь:

Проблема заключалась в том, что мой проект msi был Basic MSI Project, в отличие от проектов MSI InstallScript и InstallScript. Этот вид проекта не поддерживает чтение файла ответов (aka setup.iss). Тем не менее, существует способ выполнить тихую установку файла .msi/setup.exe:

Setup.exe /s /v"/qn"

сделает трюк.

Вся эта информация может быть найдена здесь

Ответ 2

Другой вариант - явно указать, где вы хотите создать файл установки, используя опцию /f1:

Setup.exe /r /f1"C:\your\path\here\setup.iss"

Документацию по этому можно найти здесь, но вот краткое изложение по этой ссылке:

Использование параметра /f1 позволяет вам указать, где находится файл ответов (или где он должен быть создан) и как его имя, как в Setup.exe/s/f1"C:\Temp\Setup.iss ". Укажите абсолютный путь; использование относительного пути дает непредсказуемые результаты. Параметр /f1 доступен как при создании файла ответов (с параметром /r), так и при использовании файла ответов (с параметром /s)