Почему я получаю сообщение об ошибке 1309: ошибка чтения из файла при попытке использовать .msi, сгенерированный InstallShield в VS 2013?

Ошибка 1309: Ошибка чтения из файла.....

Я использую VS2013 с последней загрузкой InstallShield Limited Edition.

Из VS2013 -> Обозреватель решений -> Проект Installshield -> Удалить/Установить: все в порядке.

Если я запускаю файл установщика (щелкните правой кнопкой мыши файл .msi-> удалить/установить) из каталога, в котором он скомпилирован, все в порядке.

Если я скопирую файл .msi куда-нибудь еще, я получу указанную выше ошибку, ЕСЛИ Я НЕ скопирую каталог «program files», который также создается в папке DISK1 проекта installshield.

Я думал, что все это должно быть упаковано в 1 файл (разве не в этом цель InstallShield?)

Этот вопрос изначально был размещен на форуме flexera, но, похоже, никто не отвечает на вопросы на этом форуме:

https://community.flexerasoftware.com/showthread.php?214260-Error-1309-Error-reading-from-file

Любые мысли о том, как это исправить?

Спасибо, Джей Би


person JohnB    schedule 25.01.2015    source источник


Ответы (2)


Я решил это. Когда ваш проект InstallShield LE будет готов к сборке, перейдите в Build, Configuration Manager и измените сборку на SingleImage. Далее выполните сборку. Когда вы перейдете по папкам туда, где находится папка CD_ROM, вы увидите новую папку с именем SingleImage. По мере прохождения вы найдете единственный файл MSI, содержащий все папки. Больше никаких проблем с ошибкой 1309. Надеюсь, это поможет.

person Tom    schedule 03.03.2015

Вы также должны убедиться, что ограничение в 254 символа для локального URL-адреса файлов не превышено.

person ylinkz    schedule 17.03.2016