我正在開發Windows應用商店應用,並且我希望在開發下一個應用時保留最新的基準安裝。本地部署並行版本的Windows應用商店應用
問題是,無論何時我在Visual Studio 2013(使用F5)中運行當前的開發版本,它都會卸載最近的基線。
我創建並通過手動編輯Package.appxmanifest
安裝如下基準:
- 編輯標識名稱
- 追加
.R
應用名稱的每個實例
MyApp
至
MyApp.R
)。
(全文件清單如下)
我覺得應該夠了,但是我徒勞無功地嘗試使這個工作成功,我還在項目屬性中添加了.R
到程序集名稱,例如。 MyApp.R
,並在MyApp_TemporaryKey.pfx
改變一個數然後,當我運行應用程序(F5)它被安裝爲MyApp.R
,並持續,並且可以Visual Studio中之外使用。
問題是,當我撤消這些更改以恢復開發並再次運行它作爲MyApp
然後MyApp.R
被卸載,我只剩下最新版本,即。 MyApp
。
我知道這是可以實現的,因爲我之前做過一次。我沒有準確地記錄那次我做了什麼,因爲它看起來不太難,但經過幾個小時的努力,我再也無法做到了。要麼我沒有正確地重現這些步驟,或者自從我上次做了Windows 8.1之後發生了一些變化。
爲什麼Windows認爲這兩個版本是相同的應用程序?還有沒有改變的另一個身份或關鍵?
Package.appxmanifest:
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest" xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest">
<!--<Identity Name="8086b500-65af-4dd4-a67b-923c43472921" Publisher="CN=joedev_000" Version="1.0.0.0" />-->
<Identity Name="11111111-65af-4dd4-a67b-923c43472930" Publisher="CN=joedev_000" Version="1.0.0.0" />
<Properties>
<DisplayName>MyApp.R</DisplayName>
<PublisherDisplayName>joedev_000</PublisherDisplayName>
<Logo>Assets\StoreLogo.50x50.png</Logo>
</Properties>
<Prerequisites>
<OSMinVersion>6.3.0</OSMinVersion>
<OSMaxVersionTested>6.3.0</OSMaxVersionTested>
</Prerequisites>
<Resources>
<Resource Language="x-generate" />
</Resources>
<Applications>
<Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="MyApp.R.App">
<m2:VisualElements DisplayName="MyApp.R" Square150x150Logo="Assets\SquareLogo.150x150.png" Square30x30Logo="SquareLogo.30x30.png" Description="MyApp.R" ForegroundText="light" BackgroundColor="#464646">
<m2:DefaultTile Square70x70Logo="SquareLogo.70x70.png" Square310x310Logo="SquareLogo.310x310.png" Wide310x150Logo="WideLogo.310x150.png" ShortName="MyApp.R" DefaultSize="square150x150Logo">
<m2:ShowNameOnTiles>
<m2:ShowOn Tile="square150x150Logo" />
</m2:ShowNameOnTiles>
</m2:DefaultTile>
<m2:SplashScreen Image="Assets\SplashScreen.620x300.png" />
</m2:VisualElements>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient" />
</Capabilities>
</Package>
此方法會中斷推送通知。有沒有解決方法可以使推送通知起作用? – 2014-12-09 13:49:16
推送通知綁定到應用程序ID,因此如果您爲開發中應用程序使用單獨的ID,那麼您需要爲開發版本提供單獨的推送通道。 – 2014-12-09 19:54:54
我想盡可能多,謝謝你的確認。 – 2014-12-10 09:55:49