Я боюсь что этот вопрос выходит за пределы InnoSetup, причём я обычно не использую
restartreplace флаги, так как мне не нужны диалоги в инсталлере.
Поэтому пытаюсь удалять файлы "ручным способом", кстати это даже интересно.
Цитата Serega_:
{break} - это четыре нуля »
|
Не уверенн, но раз вы говорите проверю.
Цитата Serega_:
Не понятно, что означают ваши вопросы в строке. »
|
Это правильная запись сетевых по-моему устройств, не знаю точно, но по крайней мере
это майкрософт придумано - \??\C:\windows...
Хотя я думаю вы в курсе, просто можно было подумать что это я что-то там зашифровал

Хотя я не пробовал напрямую писать без '\??\' может и не будет валидным?
Цитата Serega_:
Зачем {break} - перевод в строки в начале записи »
|
Я и сам удивлён, но другие варианты у меня никакие не работают!
Хотя я думаю что есть альтернатива? Суть вопроса какраз в том, как правильно удалять
используя PendingFileRenameOperations, но меня не один файлик интересует, а сразу много!
Причём с возможностью добавлять строки из разных подряд запускаемых инсталяторов.
То что вы говорите что брейк вначале не нужен - это верно и я это тоже знаю,
но почему-то на практике работает только именно как у меня было.
Просто если второй инсталятор запишет позади свой код то он уже не будет выполняться.
А вот многократный запуск одного и того же инсталятора хотя он и начинает
дублировать записи но тем не менее файлы будут удалены всё как положенно.
Наверное два инсталлера суммируют какой-то сдвиг по нулям {break} и происходит косяк!
---
То что я записываю в виде:
ValueData: "{olddata}{break}{break}\??\{sys}\mmc.ko"
ValueData: "{olddata}{break}\??\{sys}\mmcbase.ko"
это не принципиально, просто так удобнее код контролировать, хотя можно и в строчку всё оформить:
ValueData: "{olddata}{break}{break}\??\{sys}\mmc.ko{break}\??\{sys}\mmcbase.ko итакдалее"