В проекте есть папка с файлами, несколько 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 стоит "не копировать"), не помогло.
Что это за фигня и как с ней бороться?