<?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=270846&amp;view=findpost&amp;p=2251903</guid>
        <pubDate>Sat, 25 Apr 2009 05:05:19 +0000</pubDate>
        <title>Wix: Помогите спроектировать простенький установшик для нескольких файлов</title>
        <link>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2251903</link>
        <description><![CDATA[seryal: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=270846&view=findpost&p=2251706'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tiomeg &#064; <time class="tag-quote__quoted-time" datetime="2009-04-24T21:43:13+04:00">24.04.09, 17:43</time></span><div class='quote '>Меня больше интересует личный опыт. Кто, какой тип обновления выбирает, когда необходимо просто обновить exe-файл. Подобный случай, на мой взгляд довольно распространён(хотя, может для таких случаев никто не делает инсталляции).<br>
</div></div>Если нужно изменить только один EXE файл то достаточно патча, он компактный и отображается как обновление твоей программы в оснастке Установка/удаление программ, его можно удалить.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=270846&view=findpost&p=2251706'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tiomeg &#064; <time class="tag-quote__quoted-time" datetime="2009-04-24T17:43:13+00:00">24.04.09, 17:43</time></span><div class='quote '>В этом(4) случае я имею в виду, возможно ли будет эти файлы заменить(перезаписать) штатными средствами инсталлятора, в следующей версииинсталляции(при обновлении)? В том смысле, что установив единожды свойства NeverOverwrite=yes и Permanent=yes, можно ли их будет изменить в будущем? </div></div>Да можно штатными. Просто в новой версии выставляй как тебе надо, это будет приоритетней.<br>
Пробуй дерзай задавай конкретные вопросы.]]></description>
        <author>seryal</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2251706</guid>
        <pubDate>Fri, 24 Apr 2009 17:43:13 +0000</pubDate>
        <title>Wix: Помогите спроектировать простенький установшик для нескольких файлов</title>
        <link>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2251706</link>
        <description><![CDATA[tiomeg: Спасибо за ответ.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=270846&view=findpost&p=2251181'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>seryal &#064; <time class="tag-quote__quoted-time" datetime="2009-04-24T04:41:52+00:00">24.04.09, 04:41</time></span><div class='quote '>Про обновление MSI пакетом читай про Minor Upgrades в MSDN http://msdn.microsoft.com/en-us/library/aa370037.aspx</div></div><br>
Частично я это уже читал, и обязательно перечитаю, когда начну тестировать обновления. <br>
<br>
Меня больше интересует личный опыт. Кто, какой тип обновления выбирает, когда необходимо просто обновить exe-файл. Подобный случай, на мой взгляд довольно распространён(хотя, может для таких случаев никто не делает инсталляции).<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=270846&view=findpost&p=2251181'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>seryal &#064; <time class="tag-quote__quoted-time" datetime="2009-04-24T04:41:52+00:00">24.04.09, 04:41</time></span><div class='quote '>Цитата (tiomeg @ Вчера, 13:36)<br>
3) О добавлении записи в файл hosts. Насколько я понимаю, стандартными средствами Windows Installer этого не сделать, поэтому придётся писать свою DLL-ку и использовать CustomAction, верно?<br>
Да CA придется использовать потму как это даже не INI файл. Так же придется позаботиться об удалении этой записи от туда при удалении дистрибутива.</div></div><br>
Спасибо.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=270846&view=findpost&p=2251181'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>seryal &#064; <time class="tag-quote__quoted-time" datetime="2009-04-24T04:41:52+00:00">24.04.09, 04:41</time></span><div class='quote '>Цитата (tiomeg @ Вчера, 13:36)<br>
4) Если мне всё-таки понадобится переустановить файлы кофнигов(у которых сейчас указано NeverOverwrite=yes и Permanent=yes) - удасться ли это сделать, изменив эти свойства в следующей версии инсталляции?<br>
Конечно можно, либо стандартными средствами если INI файл либо используя CA.</div></div><br>
В этом(4) случае я имею в виду, возможно ли будет эти файлы заменить(перезаписать) штатными средствами инсталлятора, в следующей версииинсталляции(при обновлении)? В том смысле, что установив единожды свойства NeverOverwrite=yes и Permanent=yes, можно ли их будет изменить в будущем?]]></description>
        <author>tiomeg</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2251181</guid>
        <pubDate>Fri, 24 Apr 2009 04:41:52 +0000</pubDate>
        <title>Wix: Помогите спроектировать простенький установшик для нескольких файлов</title>
        <link>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2251181</link>
        <description><![CDATA[seryal: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=270846&view=findpost&p=2250681'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tiomeg &#064; <time class="tag-quote__quoted-time" datetime="2009-04-23T10:36:00+00:00">23.04.09, 10:36</time></span><div class='quote '>1) Я не совсем понимаю как должно работать обновление. В 90% случаев у мен оно сводится к замене файла программа.exe на более свежую(чаще у файла меняется только номер билда). Насколько я понял из описания, для таких случаев предназначен Patch. Но с процесс созданиея Patch-a мне показался сложным. К тому же, хотелось бы, чтобы был один MSI-файл, который мог бы и установить программу на чистый комьютер, и обновить изменившиеся файлы(кроме конфигов). Это вообще реально сделать? Если да, то какой из типов обновления подойдёт лучше?</div></div>Патч делается элементарно, это похоже на сравнение двух дистрибутивов Ver1 и Ver2 на выходе .msp пакет который содержит все только необходимые изменения для обновления Ver1 до Ver2.<br>
Про обновление MSI пакетом читай про Minor Upgrades в MSDN http://msdn.microsoft.com/en-us/library/aa370037.aspx<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=270846&view=findpost&p=2250681'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tiomeg &#064; <time class="tag-quote__quoted-time" datetime="2009-04-23T10:36:00+00:00">23.04.09, 10:36</time></span><div class='quote '>3) О добавлении записи в файл hosts. Насколько я понимаю, стандартными средствами Windows Installer этого не сделать, поэтому придётся писать свою DLL-ку и использовать CustomAction, верно?</div></div>Да CA придется использовать потму как это даже не INI файл. Так же придется позаботиться об удалении этой записи от туда при удалении дистрибутива.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=270846&view=findpost&p=2250681'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tiomeg &#064; <time class="tag-quote__quoted-time" datetime="2009-04-23T10:36:00+00:00">23.04.09, 10:36</time></span><div class='quote '>4) Если мне всё-таки понадобится переустановить файлы кофнигов(у которых сейчас указано NeverOverwrite=yes и Permanent=yes) - удасться ли это сделать, изменив эти свойства в следующей версии инсталляции?</div></div>Конечно можно, либо стандартными средствами если INI файл либо используя CA.]]></description>
        <author>seryal</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2251135</guid>
        <pubDate>Thu, 23 Apr 2009 22:58:17 +0000</pubDate>
        <title>Wix: Помогите спроектировать простенький установшик для нескольких файлов</title>
        <link>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2251135</link>
        <description><![CDATA[tiomeg: 2й вопрос снимается. Ответ на него: да. <br><br>п.с. Я решил это так - скопировал шаблон WixUI_Advanced - заменил у него имя, заменил последовательность и некоторые диалоги, &quot;скомпилировал&quot; в .wixobj и прилинковал в свой проект. Хотя сначала он ругался на дублирующиеся action-ы, но я их тоже переименовал - вроде работает.]]></description>
        <author>tiomeg</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2250681</guid>
        <pubDate>Thu, 23 Apr 2009 10:36:00 +0000</pubDate>
        <title>Wix: Помогите спроектировать простенький установшик для нескольких файлов</title>
        <link>https://forum.sources.ru/index.php?showtopic=270846&amp;view=findpost&amp;p=2250681</link>
        <description><![CDATA[tiomeg: Добрый день&#33;<br><br>Я в установщиках новичок. Разбираюсь с Wix-ом уже 3-й день. Хочу спросить совета, как правильнее с ним работать. Не ругайте сильно, я с удовольствием курю мануалы, но от объёма новой информации голова уже пухнет. <br><br>Сначала опишу то что нужно сделать:<br>Создать установщик в Wix-е, который будет:<br>1) Устанавливать следующие файлы:<br>  а) 1 exe и 2 DLL в Program Files&#092;My Company&#092;My Program<br>  б) 2 DLL-ки в место, доступное для всех пользователей<br>  в) 2 файла с конфигами, если они ещё не присутствуют на компьютере<br>2) Устанавливать программу для всех пользователей<br>3) Создавать Shortcut-ы в Start menu&#092;Programs и на Desktop-e.<br>4) Запрашивать у пользователя ввести IP-адрес, и: <br>  а) дописывать этот IP в файл hosts (или заменять существующую запись)<br>  b) Создавать текстовый файл и бросать его в место доступное для всех пользователей<br>5) Установщик должен учитывать возможность того, что программу будут обновлять. Обновление по сути - это заменить 1 exe файл, более свежей версией. <br>6) При обновлении, должна быть возможность сохранить неизменыыми: 2 файла с конфигами<br>7) Одно из требований - у админа должна быть возможность deploy-ить установки через Active Directory(или Group Policy?) - (точно не помню)<br><br>Что сделано:<br>Я взял Wix версии 3.х, по примерам и с помощью WixEdit-a собрал установщик с использованием WixUI_Advanced, запретив Per-user установку.<br>1) В качестве &quot;места, доступного для всех пользователей&quot; я выбрал CommonAppDataFolder&#092;My Company&#092;My Program. В CommonAppDataFolder&#092;My Company&#092; я кидаю DLL-ки. а в CommonAppDataFolder&#092;My Company&#092;My Program кидаю конфиги.<br>2) Для файлов конфигов при установке устанавливаю права GenericAll для группы Users - чтобы все могли читать и изменять их<br>3) Установку для всех пользователей включаю с помощью свойства ALLUSERS=1 (1 там или 2 - не помню, но работает - факт)<br>5) Для возможности обновления, добавил в установщик Upgrade Code<br>6) Чтобы файлы конфигов не удалялись, добавил им свойства: NeverOverwrite=yes и Permanent=yes<br><br>Вопросы:<br>1) Я не совсем понимаю как должно работать обновление. В 90% случаев у мен оно сводится к замене файла программа.exe на более свежую(чаще у файла меняется только номер билда). Насколько я понял из описания, для таких случаев предназначен Patch. Но с процесс созданиея Patch-a мне показался сложным. К тому же, хотелось бы, чтобы был один MSI-файл, который мог бы и установить программу на чистый комьютер, и обновить изменившиеся файлы(кроме конфигов). Это вообще реально сделать? Если да, то какой из типов обновления подойдёт лучше?<br>2) Я создал диалог для ввода Ip, но у меня не получилось встроить его в WixUI_Advanced(пересобирать эту либу, мне не очень хочется). Правильно ли я понимаю, что это невозможно, и чтобы добавлять свои диалоги, и убирать чужие - нужно использовать WixUI_Custom?<br>3) О добавлении записи в файл hosts. Насколько я понимаю, стандартными средствами Windows Installer этого не сделать, поэтому придётся писать свою DLL-ку и использовать CustomAction, верно?<br>4) Если мне всё-таки понадобится переустановить файлы кофнигов(у которых сейчас указано NeverOverwrite=yes и Permanent=yes) - удасться ли это сделать, изменив эти свойства в следующей версии инсталляции?<br><br>Спасибо за внимание.]]></description>
        <author>tiomeg</author>
        <category>Инсталляторы</category>
      </item>
	
      </channel>
      </rss>
	