2013-06-26 77 views
1

我已閱讀「Microsoft likes making people enter duplicate information」,但我無法接受該問題。如何將程序清單版本與程序集版本同步

應用程序清單中有版本,assemblyinfo.cs中有版本。我使用默認的構建和版本號的程序集信息文件,如下所示:

[assembly: AssemblyVersion("1.1.*")] 
[assembly: AssemblyFileVersion("1.1.*")] 

但我似乎仍然有內部版本WMAppManifest.xml手動複製到manifest文件。

<App xmlns="" RuntimeType="Silverlight" Version="1.1.0.6" ...> 

設立TT模板,生成操作生成後重新生成清單之外,有沒有簡單的方法來同步這些版本號?

回答

2

沒有內置更新這些的自動方式,但它們也不會被Store中的任何內容使用。提交不再讀取WMAppManifest.xml中的值,因此真正的想法是在內部代碼中選擇要使用的值(例如,在「關於」頁面中),然後您只需記住更新該值即可。

就常見做法而言,我只能說我看到的東西,而且它本身分爲兩部分。應用程序/遊戲相對簡單的人使用硬編碼的const string屬性在應用程序的某個版本字符串中,不要觸及任何其他文件。

其他人使用Visual Studio增加assemblyinfo.cs中的版本(使用*),然後直接讀出這些版本。我還沒有看到任何人宗教維護和更新他們的WMAppManifest.xml版本信息。

順便說一句,原因WMAppManifest.xml有一個版本字符串,就是這是Phone在安裝時使用的,但是當你提交你的應用程序時,這個值本身被Store覆蓋,而不管你有什麼價值自己放在那裏。

+0

好的常見做法是將值留空(我相信它默認爲1.0.0.0),然後在發佈時將程序集版本複製到商店XAP提交?我應該擴大我的答案,也許有人會問什麼是常見做法。 – Derrick

+1

已更新的答案... – Oren

相關問題