2009-02-26 33 views
1

我終於完成了我的殺手級應用程序,現在我遇到了一些問題。我創建了我的cab文件(構建良好,安裝完美/在PDA設備上完美運行),現在我正在嘗試創建我的Windows安裝程序。Compact-Framework:Windows Installer問題

我已經關注瞭如何創建安裝程序的MSDN文章(請參閱here),但它似乎缺少一些信息,即Ini文件的格式是什麼?

我已經做了一些挖掘,我想出這個INI文件的內容(其中,appname是我的應用程序的名稱):

[ceAppManager] 
Version = 3.0 
Component = AppName 

[AppName] 
Description = AppName 
Uninstall = AppName 
CabFiles = AppName.cab 

這有什麼不好呢?安裝程序安裝成功,我得到的錯誤:

Application manager cannot install this application on your mobile device due to an invalid setup file. Reinstall and try again.

我已經得到了此前在另一個應用程序使用ActiveSync工作。我目前正在使用Windows Mobile Device Center,但是安裝人員應該是一樣的?我猜測我的ini文件有問題嗎?

即使有人可以給我一個更好的安裝指南鏈接到PDA上安裝駕駛室,我會很高興。

在此先感謝。

回答

1

看看您的修訂.INI文件,它看起來正確。它應該工作 - 但是,Vista和WMDC是奇怪的鳥。是否有可能將「.INI」文件從「標準」用戶沒有權限的位置加載到WMDC中?

我不知道你的Windows安裝程序在哪裏提取文件,但也許嘗試用戶文件夾?

我能想到的唯一的另一件事是,舊的.INI以某種方式被WMDC「緩存」,並且沒有註冊新的(我似乎可能會遇到過這種情況)。您可以嘗試從WMDC的添加/刪除程序小程序中刪除程序條目,然後重新安裝您的應用程序。

+0

在XP上運行良好,必須是Vista問題。 – GenericTypeTea 2009-04-02 12:21:41

0

版本號必須是在您的示例中爲「1.0」而不是「3.0」。 CEAppManager部分也可能區分大小寫 - 我會認爲它是無論如何。看看the MSDN docs

0

遇到了同樣的問題(是的,我知道這是2016)後,終於發現了這個舊的文檔中的關鍵信息:Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files

這是很更詳細的較新的文件通過原題稱,它含有這種有益的建議:

Note: When you're generating and testing your .ini files, it can be extremely helpful to turn on debug output from CeAppMgr.exe, which provides simple MessageBox outputs that report how it is parsing the .ini file. To turn on debugging, set the following registry key on your desktop computer.

[HKLM\Software\Microsoft\Windows CE Services\AppMgr] 
    "ReportErrors"=dword:1 

啓用此功能後,它會彈出對話框,說明它正在解析INI文件和報告的錯誤,你的所有詳細信息的步驟它鼓勵並且我很快得到了我的INI文件的工作。