<?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=423758&amp;view=findpost&amp;p=3853435</guid>
        <pubDate>Tue, 26 Oct 2021 06:28:34 +0000</pubDate>
        <title>Inno Setup 6.2.0: Не работает ключ uninsneveruninstall</title>
        <link>https://forum.sources.ru/index.php?showtopic=423758&amp;view=findpost&amp;p=3853435</link>
        <description><![CDATA[jur: Огромное Спасибо, уважаемый <strong class='tag-b'>jack128</strong>&#33;<br>
<br>
Команда <span class="tag-color tag-color-named" data-value="blue" style="color: blue">Excludes:</span> прекрасно сработала&#33; А также отпала тревога за ключ <em class='tag-i'>onlyifdoesntexist</em> - он тоже работает. Похоже, что проблема решена.<br>
<br>
Большое спасибо за помощь, друзья&#33;]]></description>
        <author>jur</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=423758&amp;view=findpost&amp;p=3853398</guid>
        <pubDate>Mon, 25 Oct 2021 11:09:34 +0000</pubDate>
        <title>Inno Setup 6.2.0: Не работает ключ uninsneveruninstall</title>
        <link>https://forum.sources.ru/index.php?showtopic=423758&amp;view=findpost&amp;p=3853398</link>
        <description><![CDATA[jack128: Причина ошибки в том, что Inno достаточно просто подходит к обработке файлов. При ининстале - он действительно согласно этой строке<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=423758&view=findpost&p=3853363'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jur &#064; <time class="tag-quote__quoted-time" datetime="2021-10-23T10:32:58+00:00">23.10.21, 10:32</time></span><div class='quote '>Source: &quot;{#MyWorkDisk}&#092;1my&#092;InnoTest1_Install_packet&#092;Configs&#092;AppConfig.ini&quot;; DestDir: &quot;{app}&#092;Configs&quot;; Flags: onlyifdoesntexist uninsneveruninstall</div></div><br>
сохраняет конфиг.<br>
<br>
Но согласно этой строке:<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=423758&view=findpost&p=3853363'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>jur &#064; <time class="tag-quote__quoted-time" datetime="2021-10-23T10:32:58+00:00">23.10.21, 10:32</time></span><div class='quote '>Source: &quot;{#MyWorkDisk}&#092;1my&#092;InnoTest1_Install_packet&#092;*&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion recursesubdirs createallsubdirs</div></div><br>
он удаляет все содержимое папки, включая конфиг.<br>
<br>
Решение очевидно, исключить AppConfig из строчки, которой ты папку процессишь:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\Configs\AppConfig.ini&quot;; DestDir: &quot;{app}\Configs&quot;; Flags: onlyifdoesntexist uninsneveruninstall</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\*&quot;; DestDir: &quot;{app}&quot;; [B]Excludes: &quot;Configs\AppConfig.ini&quot;;[/B] Flags: ignoreversion recursesubdirs createallsubdirs</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>jack128</author>
        <category>Инсталляторы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=423758&amp;view=findpost&amp;p=3853363</guid>
        <pubDate>Sat, 23 Oct 2021 10:32:58 +0000</pubDate>
        <title>Inno Setup 6.2.0: Не работает ключ uninsneveruninstall</title>
        <link>https://forum.sources.ru/index.php?showtopic=423758&amp;view=findpost&amp;p=3853363</link>
        <description><![CDATA[jur: Приветствую&#33;<br>
<br>
Недавно приобщился к Inno Setup, раньше инсталляторов не делал. Попытался поискать ответ на свой вопрос и на этом форуме, и в Гугле - ничего найти не удалось. Всюду речь о ключе <em class='tag-i'>uninsneveruninstall</em>, а вот с ним-то у меня проблема.<br>
<br>
Вопрос вот в чем. Пользователь установил программу, работает с ней, в ходе работы могут изменяться какие-то его файлы. Например, мне нужно, чтобы файл &quot;AppConfig.ini&quot;, куда что-то может записываться, не удалялся и не изменялся при последующих удалениях/переустановках моей программы. В этом случае советуют использовать ключ <em class='tag-i'>uninsneveruninstall</em>. Я провел ряд экспериментов - безуспешно...<br>
<br>
Вот что я делал:<br>
Добавил строчку чтобы защитить нужный файл от удаления.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">;;; Проба 1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</div><div class="code_line">&nbsp;</div><div class="code_line">[Files]</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\{#MyAppExeName}&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\*&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion recursesubdirs createallsubdirs</div><div class="code_line">; Добавил строчку чтобы защитить нужный файл от удаления</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\Configs\AppConfig.ini&quot;; DestDir: &quot;{app}\Configs&quot;; Flags: onlyifdoesntexist uninsneveruninstall</div></ol></div></div></div></div><br>
Результат после деинсталляции - удаляет вообще все файлы и каталоги, вместе с этим злосчастным &quot;AppConfig.ini&quot;.<br>
Так, с этим не получилось. Пробую переставить нужную строку.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">;;; Проба 2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</div><div class="code_line">&nbsp;</div><div class="code_line">[Files]</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\{#MyAppExeName}&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion</div><div class="code_line">; Переставил строку повыше</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\Configs\AppConfig.ini&quot;; DestDir: &quot;{app}\Configs&quot;; Flags: onlyifdoesntexist uninsneveruninstall</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\*&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion recursesubdirs createallsubdirs</div></ol></div></div></div></div><br>
Результат после деинсталляции - каталог остался, но он пуст, файла &quot;AppConfig.ini&quot; в нем нет.<br>
[<em class='tag-i'>Паранойя ON</em>] А вдруг в &quot;{app}&#092;Configs&quot; обратной скобки не хватает? [<em class='tag-i'>Паранойя OFF</em>] Снова пробую.<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">;;; Проба 3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</div><div class="code_line">&nbsp;</div><div class="code_line">[Files]</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\{#MyAppExeName}&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion</div><div class="code_line">; Пытаюсь сохранить от удаления файл &quot;AppConfig.ini&quot;</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\Configs\AppConfig.ini&quot;; DestDir: &quot;{app}\Configs\&quot;; Flags: onlyifdoesntexist uninsneveruninstall</div><div class="code_line">Source: &quot;{#MyWorkDisk}my\InnoTest1_Install_packet\*&quot;; DestDir: &quot;{app}&quot;; Flags: ignoreversion recursesubdirs createallsubdirs</div></ol></div></div></div></div><br>
Результат после деинсталляции точно такой же: каталог остался, но он пуст (что и ожидалось).<br>
<br>
Что дальше делать - ума не приложу. А ведь еще и с флагом <em class='tag-i'>onlyifdoesntexist</em> предстоит бороться...<br>
<br>
Помогите, пожалуйста&#33;<br>
<br>
P.S. Если кто заинтересуется, то файл инсталлятора &quot;InnoTest1_Setup.exe&quot; я порождал программой Inno Setup 6.2.0. В файле &quot;InnoTest1.iss&quot; дефайном <em class='tag-i'>#define MyWorkDisk &quot;E:&quot;</em> указывается, на какой диск этот архив распаковать.<br>
<span class="b-attach" data-size="88438" data-hits="18" data-attach-id="63101" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=63101' title='Скачать файл' target='_blank'>InnoTestProbe.7z</a> (, : 18)
		</span>]]></description>
        <author>jur</author>
        <category>Инсталляторы</category>
      </item>
	
      </channel>
      </rss>
	