Проблема с автозапуском: F:\ не является допустимым приложением Win32

У меня проблемы с моим autorun.inf:

[autorun]
open=setup.msi

Он находится в корне моего диска вместе с setup.msi. Когда я вставляю компакт-диск или открываю его из проводника, я получаю сообщение:

F:\ is not a valid Win32 application

F: — мой дисковод для компакт-дисков. Что я делаю неправильно?


person fredley    schedule 17.09.2011    source источник
comment
Работает ли setup.msi иначе (т. е. если дважды щелкнуть по нему)?   -  person Jim Mischel    schedule 17.09.2011


Ответы (1)


Учитывая, что вы вызываете файл .msi, а не исполняемый файл, возможно, вы могли бы попробовать использовать shellexecute? Что-то вроде этого:

[autorun]
shellexecute=setup.msi
person Mr Chris    schedule 17.09.2011
comment
В чем разница между ними? - person fredley; 17.09.2011
comment
Файл .msi не является файлом, который может выполняться операционной системой. Вместо этого его необходимо интерпретировать с помощью установщика Windows, который связан с файлами .msi. shellexecute указывает ОС использовать связанное с файлом приложение, а не пытаться запустить сам файл. - person Mr Chris; 17.09.2011