我有一个应用程序让我们说“Application1”。我想安装相同的应用程序,但是通过更改其中的一些内容以及它的名称如“Application2”,以便可以在设备上看到application1和application2? 这是可能的吗?如果是的话,那么有人可以帮助如何做到这一点。
编辑: 嘿伙计们,如果其他人可能需要它,我就完成了。 从GUID生成器工具获取GUID并在WMAppManifest.xml中使用此新GUID并替换此文件中的ProductId和AssemblyInfo.cs.Rebilud中的GUID解决方案及其完成! :)
答案 0 :(得分:1)
创建具有完全相同内容的新应用非常简单:
创建一个新项目并使用新名称命名。
删除新项目中默认创建的页面/类。
“添加为链接”原始项目中的所有页面/类。
如果您想在第二个应用中使用不同的内容,只需将不同的内容放在单独的文件中,然后使用该内容而不是链接的内容。 (部分类分为多个文件使这非常简单。)
在第二个应用程序中自定义内容的另一种方法是在原始应用程序中定义部分方法,但仅在第二个应用程序中实现此方法(在仅存在于第二个应用程序中的部分类/文件中)。在实现的部分方法中添加您的更改以覆盖默认(原始应用程序)行为/布局/其他。 - 这是一种改变页面的好方法,您不希望将自定义放入现有的应用程序中。你只需在第二个应用中“覆盖”它。
答案 1 :(得分:0)
您需要将两个略有不同的应用程序作为单独的应用程序提交给市场,以便在用户的设备上看到它们。
Matt建议,如果两个应用程序有很多共同点,那么您可以使用链接文件来减少维护开销。
答案 2 :(得分:0)
除了Matt的建议,我已经为同一个应用程序的免费/付费版本做了这个。
这很容易做到。要在不同版本之间更改的文件是:
XML文件中最重要的是标识您的应用的GUID。此GUID似乎未在市场中使用 - 但它由调试器的部署功能使用。
您还可以使用项目级别#define来包含/删除项目之间不同的任何其他代码。