![](/img/trans.png)
[英].NET Compact Framework, enumerate windows (windows mobile)
[英]Deploying .Net Compact Framework applications in windows mobile via msi file
我試圖通過visual studio 2008項目生成一個MSI文件,該項目將通過activesync(CeapMgr)將一個/多個cab文件安裝到windows mobile。
我用這個作為參考: http : //msdn.microsoft.com/en-us/library/aa446504.aspx
但是,當我使用MSI將應用程序安裝到移動電話(通過activesync)時,它會在運行MSI的PC的“控制面板 - 添加/刪除程序”中添加移動應用程序的條目,盡管應用程序只應通過activesync安裝在移動設備上。
我不希望在PC的添加/刪除程序中輸入。
有什么建議?
這是正確的行為。 MSI文件未安裝在設備上。 設備的安裝文件是CAB文件。
您正在查看的文章和使用ActiveSync / WMDC注冊CAB文件的 MSI 。 當您連接設備時,ActiveSync / WMDC會知道應用程序可以在連接的設備上安裝,並且您可以通過PC UI選擇安裝應用程序。
如果這不是你想要的,那么你只需要創建CAB文件。 您根本不需要MSI或關聯的MSI安裝程序項目。 只需創建CAB,將其復制到您選擇的目標(USB,SD卡,RAPI或其他),然后在目標上運行CAB。
如果您不想要添加/刪除程序條目,也許您可以使用EXE而不是MSI來幫助安裝CAB? 創建一個C#exe項目,給它一個帶有“Install”按鈕的簡單對話框,並調整“自定義安裝程序DLL”(在文章中)中的代碼來調用ActiveSync。
您是否嘗試過使用Advanced Installer 7.7。 (我沒有用它來安裝移動應用程序)但我認為它應該根據你的工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.