В ClickOnce публикуются не все файлы

Antonariy
Дата: 24.04.2014 15:16:05
В проекте есть папка с файлами, несколько xml, один xslt и один gif. При публикации создаются соответствующие deploy-файлы, но при инсталляции устанавливается один-единственный xslt-файлик. Начал копать, в чем отличия, нашел их в Program.exe.manifest.

Этот файл устанавливается:
  <file name="Templates\inc_layout_html.xslt" size="6747">
    <hash>
      <dsig:Transforms>
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue>Dzv2p/Qimna7hYilYxznoe77wu4jIi374KG95OUhYj4=</dsig:DigestValue>
    </hash>
  </file>

А этот и все прочие нет
<file name="Templates\динамика_html.xml" size="7765" writeableType="applicationData">
    <hash>
      <dsig:Transforms>
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue>Snb7u61D5UavNJvOgj4bEzJqCjjCcCwxZZfjupU52Bg=</dsig:DigestValue>
    </hash>
  </file>
При попытке стереть атрибут writeableType и сделать публикацию, проект перекомпилируется и этот атрибут восстанавливается.
Добавил еще один xslt — устанавливается.
На всякий случай попробовал одному xml установить свойство "копировать в выходной каталог" - "всегда" (у xslt стоит "не копировать"), не помогло.

Что это за фигня и как с ней бороться?
Antonariy
Дата: 24.04.2014 15:22:32
Добавил txt-файл — установился.
Lelouch
Дата: 24.04.2014 15:24:51
Antonariy,

а что у xml стоит в Public -> Application Files -> Publish status ?
Lelouch
Дата: 24.04.2014 15:25:34
Publish*
Ну и заодно в свойствах файла -> Build Action
Antonariy
Дата: 24.04.2014 15:30:17
Исследовал папку установки, обнаружил, что программа запускается из папки типа prog..tion_0a0f92594921eaa4_0002.0000_6a9670c7f074d0cc, в которой папка Templates без xml-файлов. А рядом есть папка типа prog...exe_0a0f92594921eaa4_0002.0000_ru-ru_9f75e3184d7d73f6, сожержащая лишь exe.config, папку Resources и папку Templates, в которой и нашлись xml-файлы.

Несмотря на находку, ясней ситуация не стала.
Antonariy
Дата: 24.04.2014 15:32:00
Lelouch
Publish*
Ну и заодно в свойствах файла -> Build Action
Тут везде одно и то же — "содержание" (у вас видимо "content").
Lelouch
Дата: 24.04.2014 15:32:55
Antonariy,

А вот тут: Publish -> Application Files -> Publish status ?
Antonariy
Дата: 24.04.2014 15:33:32
Lelouch
Antonariy,

а что у xml стоит в Public -> Application Files -> Publish status ?
Походу оно как раз и отвечает за writeableType.
Lelouch
Дата: 24.04.2014 15:34:08
Antonariy,

ну да, если не путаю, чтобы попало к файлам самого приложения, должно быть Include
Antonariy
Дата: 24.04.2014 15:34:26
На всех xml стоит "файл данных", а у xsl "включить".

Спасибо за подсказку. :)