импортировать файл xap в проект Windows Phone

Я новичок в Windows Phone. мне нужно развернуть два файла xap как одно приложение на устройстве. На самом деле мы можем сказать, что мне нужно их объединить. Эти два приложения также должны взаимодействовать между собой. Может ли это быть выполнимо?

ИЗМЕНИТЬ:

Во-первых, мой вопрос был вопросом выше. Но я понимаю, что нет возможности запустить другое приложение внутри другого. Поэтому я думаю, что было бы бессмысленно объединять их, если бы мы когда-либо могли это сделать. Итак, я отредактировал вопрос:

У меня есть файл xap одного приложения, и мне нужно разработать другое приложение, которое должно вызывать первую страницу этого приложения, когда пользователь нажимает какую-либо кнопку в приложении для разработки. Вопросы:

  • Могу ли я импортировать файл xap в разрабатываемый проект или его файл xap?
  • Могу ли я импортировать файл xap в качестве проекта библиотеки в разрабатываемый проект?
  • Можно ли это сделать без исходного кода уже разработанного приложения, чтобы я мог взаимодействовать с ним из разрабатываемого приложения?

person Ahmet Gulden    schedule 06.11.2012    source источник
comment
Я бы посоветовал вам взглянуть на эту статью, WP7: переход на страницу в другой сборке   -  person stanil    schedule 09.11.2012
comment
Хорошо использовать этот трюк, но вы не можете перейти в другой xap.   -  person Anton Sizikov    schedule 11.11.2012


Ответы (3)


  • Могу ли я импортировать файл xap в разрабатываемый проект или его файл xap?

Нет, приложение WP7 не может иметь вложенных файлов xap — такое приложение будет b67e2bf2167b/" rel="noreferrer">не пройти сертификацию в Marketplace.

  • Могу ли я импортировать файл xap в качестве проекта библиотеки в разрабатываемый проект?

Если вы можете распаковать файл xap (поскольку это zip-папка), вы можете использовать dll, чтобы добавить их в качестве ссылок. Итак, вы можете выполнить некоторый код из этого приложения.

  • Можно ли это сделать без исходного кода уже разработанного приложения, чтобы я мог взаимодействовать с ним из разрабатываемого приложения?

Вы можете попробовать декомпилировать это приложение (например, с помощью dotPeeker), если оно разрешено законом в вашей стране.

Но в целом ответ - нет.

person Anton Sizikov    schedule 08.11.2012
comment
Спасибо за ответ. В третьем вопросе я имею в виду, есть ли другой способ достичь нашей цели. - person Ahmet Gulden; 09.11.2012
comment
а также, если я решу распаковать файл xap, использовать его dll и создать свой файл xap, легко ли я пройду сертификацию в Marketplace? - person Ahmet Gulden; 09.11.2012
comment
Да, вы пройдете — добавление dll — это нормальный способ использования стороннего кода в вашем проекте. - person Anton Sizikov; 09.11.2012

  • вы не можете просто импортировать чистый xap в свой проект и использовать его
  • вы можете извлечь файлы из xap и ссылаться на них как на библиотеку, вызывать в ней методы и т. д.
  • вы также можете разобрать эти библиотеки на исходный код и напрямую использовать его в своем приложении. Для простых проектов это может быть довольно просто, для сложных это вообще невозможно - dll могут быть запутаны, и вы вообще не сможете их использовать.
person Martin Suchan    schedule 10.11.2012

Как уже говорили другие, ответ на эти вопросы в целом «нет», но что касается вашего вопроса «Могу ли я импортировать файл xap в качестве проекта библиотеки в разрабатываемый проект?» - ответ "может быть, но не напрямую". Если вы просто пытаетесь вызвать функции из DLL, которая находится во втором файле xap, вы можете извлечь DLL из XAP (сначала изменив расширение имени файла xap на .zip), а затем сослаться на эту DLL в своем проекте. . Конечно, если у вас есть исходный код для этого второго xap-файла, вам, вероятно, лучше встроить DLL в свое решение VS в виде отдельного исходного проекта, а затем ссылаться на этот проект VS из вызывающей сборки.

person Dan Colasanti    schedule 16.11.2012