<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3430427</guid>
        <pubDate>Thu, 13 Mar 2014 20:53:05 +0000</pubDate>
        <title>Обновление компонентов</title>
        <link>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3430427</link>
        <description><![CDATA[Fester: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=387788&view=findpost&p=3430060'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>G0ohan &#064; <time class="tag-quote__quoted-time" datetime="2014-03-13T15:25:29+04:00">13.03.14, 11:25</time></span><div class='quote '>В расчёт берётся дата модификации, создания или ещё чего-то?</div></div><br>
да, и язык: <a class='tag-url' href='http://msdn.microsoft.com/en-us/library/aa368599%28v=vs.85%29.aspx' target='_blank'>File Versioning Rules</a><br>
<br>
Изучи еще <a class='tag-url' href='http://msdn.microsoft.com/en-us/library/aa370561%28v=vs.85%29.aspx' target='_blank'>Organizing Applications into Components</a>, при этом обрати особое внимание на <a class='tag-url' href='http://msdn.microsoft.com/en-us/library/aa367849%28v=vs.85%29.aspx' target='_blank'>Changing the Component Code</a>.]]></description>
        <author>Fester</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3430060</guid>
        <pubDate>Thu, 13 Mar 2014 11:25:29 +0000</pubDate>
        <title>Обновление компонентов</title>
        <link>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3430060</link>
        <description><![CDATA[G0ohan: Да, с файлами, которые содержат версии, я решил, после экспериментов, что именно так и происходит. А как сравниваются KeyPath файлы, которые версии не содержат? В расчёт берётся дата модификации, создания или ещё чего-то? По какому критерию выставляются state у component? <br>Вообще отдельная история происходит при смене (конечно-же непреднамеренной) ключевого файла и обновлении по типу &quot;установка а потом удаление&quot;, возникают всякие Action: FileAbsent и старые файлы, которые были в компоненте, обязательно удалятся, а новые, которые там появились, образуются.<br>За сслыку спасибо. Но я в ней и раньше не находил ответа на вопрос обновления содержимого компонента и выставления state у component.]]></description>
        <author>G0ohan</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3430025</guid>
        <pubDate>Thu, 13 Mar 2014 10:42:43 +0000</pubDate>
        <title>Обновление компонентов</title>
        <link>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3430025</link>
        <description><![CDATA[Fester: Компонент сам по себе не обновляется. Обновляется содержание :)<br>
<br>
В простейшем случае это файл с версией (exe или dll). Делаешь компоненту, связываешь ее через параметр key file с файлом (best practice - одна компонента устанавливает один бинарный файл). Далее, когда делаешь апгрейд, если версия файла в новом MSI больше, то компонента будет обновлена. <br>
<br>
<a class='tag-url' href='http://msdn.microsoft.com/en-us/library/aa370579%28v=vs.85%29.aspx' target='_blank'>Patching and Upgrades</a>]]></description>
        <author>Fester</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429960</guid>
        <pubDate>Thu, 13 Mar 2014 09:47:54 +0000</pubDate>
        <title>Обновление компонентов</title>
        <link>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429960</link>
        <description><![CDATA[G0ohan: Спасибо&#33;)<br>Именем я называю primary key. <br>А где про обновление именно компонентов можно почитать? А то я, если честно, устал эксперементировать и выявлять условия, при которых файл в компоненте будет заменён, при каких не будет. Как определяется то, что компонент требуется обновить и тому подобное.]]></description>
        <author>G0ohan</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429926</guid>
        <pubDate>Thu, 13 Mar 2014 08:57:11 +0000</pubDate>
        <title>Обновление компонентов</title>
        <link>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429926</link>
        <description><![CDATA[Fester: Я только могу догадываться, что ты называешь &quot;именем компоненты&quot;. <br>
У компоненты нет имени.<br>
Есть primary key, который должен быть уникальным для таблицы <a class='tag-url' href='http://msdn.microsoft.com/en-us/library/aa368007%28v=vs.85%29.aspx' target='_blank'>Component</a>, этот же ключ используется в качестве foreign key для связи компоненты с другими элементами MSI (файлы, фичи итд).<br>
И есть ComponentID - это гуид, который должен быть уникальным в принципе :) этот guid сохраняется в реестре и именно по нету MSI определяет установлена компонента или нет, можно ее удалять или нет итд.<br>
<br>
<br>
Так вот, если ты собираешь 2 версии одного и тогоже продукта, то guid&#39;ы следует оставлять без изменений. Ну а primary key - можешь менять как хочешь (только вот зачем? :D).]]></description>
        <author>Fester</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429899</guid>
        <pubDate>Thu, 13 Mar 2014 08:04:33 +0000</pubDate>
        <title>Обновление компонентов</title>
        <link>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429899</link>
        <description><![CDATA[G0ohan: Имя компонента. Судя из вашего ответа, если я правильно понял, я могу компоненты обзывать как захочу, главное сохранить гуид.]]></description>
        <author>G0ohan</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429576</guid>
        <pubDate>Wed, 12 Mar 2014 13:04:21 +0000</pubDate>
        <title>Обновление компонентов</title>
        <link>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429576</link>
        <description><![CDATA[Fester: Имя чего?<br>Отличить одну компоненту от другой можно только GUID&#39;ом.]]></description>
        <author>Fester</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429302</guid>
        <pubDate>Wed, 12 Mar 2014 07:31:22 +0000</pubDate>
        <title>Обновление компонентов</title>
        <link>https://forum.sources.ru/index.php?showtopic=387788&amp;view=findpost&amp;p=3429302</link>
        <description><![CDATA[G0ohan: При обнаружении компонента-предка при Major Update что является решающим фактором? Гуид? Имя? Гуид+имя?]]></description>
        <author>G0ohan</author>
        <category>Инсталляторы</category>
      </item>
	
      </channel>
      </rss>
	