2010-04-12 4 views
2

Я разрабатываю приложение WinMo, где мы размещаем файлы кабины на нашем веб-сервере, чтобы упростить развертывание на наших карманных компьютерах.windows mobile cab file launch main executable по завершении

Я хотел бы сделать CAB-файл, чтобы, когда пользователь загружает и запускает его, он устанавливает, а затем автоматически запускает программу.

Я нашел this Q, но это похоже на кабины для добавлений браузера ActiveX или таких.

У кого-нибудь есть идеи или инструкции о том, как сделать автоматическую установку WinMo CAB основного выходного файла после установки? Я создаю файл CAB, используя проект Smart CAB Setup в Visual Studio 2008. Устройствами являются WinMo 6.1.

Заранее спасибо ...

ответ

3

Чтобы было ясно, что у вас есть сейчас, что CAB загружает и устанавливает правильно, но то, что вы хотите, чтобы приложение, чтобы выполнить после завершения установки? Если это так, то добавьте custom setup DLL, который выполняет успешное завершение (так что в Install_Exit вызывается CreateProcess).

+0

Да, это то, что у меня есть, и я ищу делать. Эта статья по-прежнему актуальна - технически? Я думал, что eVC (и eVB) были прекращены. Даже щелчок на ссылке в статье на инструменты разработчика, похоже, перейдет на страницу, в которой рассказывается о Visual Studio 2005 (также отныне). – eidylon

+1

Код по-прежнему очень важен. Да, инструмент eVC прекращен, но язык C++ все еще очень живой. Просто создайте DLL, используя проект Studio 2005 или 2008 C++ Smart Device. – ctacke

+0

Прохладный! Я знаю, что C++ все еще вокруг - я не могу представить, что это исчезнет в ближайшее время; но я не знал, есть ли в eVC множество других вещей, или что нет. Спасибо за информацию, я обязательно попробую. – eidylon

4

В настоящее время я работаю над портативными устройствами Windows Mobile 6.1. У меня была такая же проблема, и я, к счастью, смог решить эту проблему. Внимательно следуйте этим рекомендациям.

 * You had to have create an XML script if you have multiple CAB files 
     * If you have a single CAB file than place your cab file in CABFOLDER on your 
     mobile unit and run AUTOCAB.EXE that can be found somewhere in your mobile unit 
     * If you want to work with XML script than follow this XML 

enter code here 

'<AutoConfig> 
<Files> 



<File Src="http://10.0.0.102/Softwares/XMLMultiFileDownload.zip" 
    Dest="\SD Card\XMLMulti12eDownload.zip" 
    FileId="620.121.0"> 
</File> 

<File Src="http://10.0.0.102/Softwares/hello.zip" 
    Dest="\SD Card\29Sep.zip" 
    FileId="530.0.04"> 
</File> 

<File Src="http://10.0.0.102/Softwares/IBI.CAB" 
    Dest="\CabFiles\IBI.CAB" 
    FileId="130.331.151.1521" 
StartIn="\CabFiles"  
Run="\CabFiles\autocab.exe" 
    CmdLine="-FILE=&quot;\CabFiles\IBI.CAB&quot; -FORCE -SHOW=2 -CHKRST=1"> 
Wait="true" 
</File> 

<File Src="http://10.0.0.102/Softwares/DC_Net.CAB" 
      Dest="\Flash File Store\DC_Net.CAB" 
      FileId="125.734.03.0390" 
      Run="\2577\autocab.exe" 
     CmdLine="-FILE=&quot;\Flash File Store\DC_Net.CAB&quot; -FORCE -SHOW=2- 
     Wait="false" 
    > 
    </File> 

</Files> 
</AutoConfig> ' 

enter code here 

Примечание: этот файл должен быть стандартный формат XML