2014-01-14 225 views
2

我有一段時間最近試圖找到一個清晰的答案,用於更新我的桌面應用程序以在Windows 8.1(桌面/筆記本電腦和Surface)上運行。到目前爲止,我發現的一切都指向Windows應用商店的開發,然後可以下載應用程序。更新Windows窗體應用程序以在Windows 8.1上運行

繼承人我的開發環境:

  • Windows 7旗艦版
  • MS的Visual Studio 2012高級
  • MS的Visual Studio 2013點快速

我的測試環境包括:

  • Windows 8.1 Surfa CE平板
  • 的Windows 8.1筆記本

現在當我建立的東西(重新定向到新的框架(4.5(4.5.1安裝)),並且將其複製到這些設備,並嘗試運行它們,我得到一個表示「此應用程序無法在您的PC上運行」的錯誤「要查找此PC的應用程序,請打開Windows應用商店。」這實際上並不是我想要做的,我只是想讓他在我的零售店中每天使用的應用程序可用於新計算機。想到幾個問題;

  • 開發環境是否需要基於Windows 8.1的環境?
  • 我是否需要再次購買新版本的Visual Studio(Visual Studio 2013)?
  • 我堅持使用Windows應用商店來部署應用程序嗎?

如果任何人都可以指出我在正確的方向閱讀或提供一些洞察力跨越這個障礙肯定會節省很多重複閱讀關於商店有多好。

回答

1

Surface平板電腦不允許運行桌面應用程序。您只能運行從應用商店下載的應用。因此,請抓住您的Winforms應用程序將在平板電腦上工作的想法。沒有什麼好的理由可以證明它不能在筆記本電腦上工作,它們對我的工作很好。

開發環境是否需要基於Windows 8.1的環境?

是的,對於VS2013。對於VS2012,它至少需要8.0 8.

我是否需要再次購買新版本的Visual Studio(Visual Studio 2013)?

您沒有購買VS2013,您確實需要正確版本的Express。有幾個。您需要「Express 2013 for Windows」版本,它只支持爲商店開發應用程序。您可能擁有「Express 2013 for Windows Desktop」版本,它僅支持桌面應用並支持Winforms。零售版支持所有目標。 Express版本被分開以使它們保持較小。

我堅持使用Windows應用商店部署應用程序嗎?

如果您開發商店應用程序,是的。您獲得開發該應用程序的臨時許可,但會在一個月後過期。如果你需要更多時間,那麼你只能獲得另一個許可證。但該應用程序需要獲得認證才能獲得永久許可證,因此可以在Surface機器上永久運行。和其他人一樣。

+0

更多信息:您的WinForms桌面應用程序仍然可以在Windows 8和8.1上運行,就像它們現在一樣。他們將無法在Windows RT上運行,這可能是您自從沒有提及Surface RT以來所擁有的功能。 Windows Store和@Hans告訴的是'Metro'外觀應用程序。如果您希望舊桌面應用看起來像一個新的Metro應用,則需要全面開始。您可能可以重用某些內容,但您需要開始學習一些XAML或HTML。祝你好運! – sebagomez

+0

正確,覆蓋第一段。 –

+0

感謝Hans和Sebagomez,這幾乎回答了我沒有回答的問題。我將在新的筆記本電腦上加載VS 2013 Express,並重建它,如果這樣做的話,那麼我至少可以在我目前所在的位置,並盡我所能解決平板電腦問題。我希望不需要購買新版本的VS,因爲我大約在6個月前剛剛購買了2012版本,但它似乎是從這裏開始的Windows 8和Surface平板電腦的前進方向。 – GreenBetweenTheBraces

相關問題