3

我試圖通過visual studio 2008項目生成一個MSI文件,該項目將通過activesync(CeapMgr)將一個/多個cab文件安裝到windows mobile。通過msi文件在windows mobile中部署.Net Compact Framework應用程序

我用這作爲參考:http://msdn.microsoft.com/en-us/library/aa446504.aspx

然而,當我應用程序安裝到移動電話(通過ActiveSync)使用MSI,它增加了在「控制中的移動應用程序的條目面板 - 添加/刪除程序「,雖然應用程序只能通過activesync安裝在手機中。

我不想在PC的添加/刪除程序中輸入內容。

有什麼建議嗎?

回答

1

這是正確的行爲。 MSI文件不會安裝在設備上。設備的安裝文件是CAB文件。

您正在查看的文章創建並MSI 登記與ActiveSync/WMDC的CAB文件。當您連接設備時,ActiveSync/WMDC會知道該應用程序可以在連接的設備上安裝,並且可以通過PC UI選擇安裝該應用程序。

如果這不是你所追求的,那麼你只需要創建CAB文件。根本不需要MSI或關聯的MSI安裝程序項目。只需創建CAB,然後將其複製到目標(USB,SD卡,RAPI或其他),然後在目標上運行CAB。

1

如果你不想添加/刪除程序項,也許你可以做一個EXE而不是MSI來幫助安裝CAB?創建一個C#exe項目,給它一個帶有「安裝」按鈕的簡單對話框,並調整來自「自定義安裝程序DLL」(文章中)的代碼以調用ActiveSync。

1

您是否嘗試過使用高級安裝程序7.7。 (我還沒有用它來安裝移動應用程序),但我認爲它應該根據你的工作

相關問題