2010-04-20 48 views
1

我正在開發Windows Mobile應用程序,供公司內部使用,使用Windows Mobile 6 Professional SDK。同樣的老故事:我已經在模擬器上開發和測試過了,一切都很好,但是一旦我部署到通知中,寫入文件或創建目錄時就會遇到UnauthorizedAccessException。如何簽署Windows Mobile應用程序供內部使用?

我知道,安裝在設備上的應用程序需要被簽署,但我遇到路障動不動:

  • 使用項目屬性「設備」窗口,我選擇「登錄項目輸出此證書,然後從SDK中選擇一個示例證書。這會導致運行SignTool時發生構建錯誤:「簽名者的證書無法用於簽名」。
  • 如果我嘗試從命令行運行SignTool.exe,我得到一個錯誤,告訴我從系統路徑中的某個位置運行SignTool.exe。
  • 我無法使用項目屬性中的「簽名」選項卡創建測試證書 - 這是灰色的(大概是針對WinMobile項目?)。

如果有可能,我想避免必須通過Versign或類似的方式才能獲得Mobile2Market證書。如果我必須走這條路線才能獲得最終版本,但我需要至少能夠在真實設備上測試應用程序。

任何建議將是最受歡迎的!

回答

0

首先,確保you really do need to sign it(您可能可以調整設備安全模型)。

如果是這樣,則從Visual Studio命令提示符運行signtool.exe,但運行。最簡單的方法是從開始菜單中選擇Microsoft Visual Studio 2008-> Visual Studio Tools-> Visual Studio 2008 Command Prompt。這將爲你設置所有適當的路徑。

+0

感謝您的快速響應。我使用VS2008設備安全管理器嘗試向設備部署「安全關閉」配置。這似乎工作,但我得到同樣的錯誤。我想要做的就是從設備的存儲卡上讀取/寫入簡單的文本文件。 – 2010-04-20 18:02:03