Erstell mal zwei Dateien auf der Kommandozeile:
Der Unterschied in den Dateien ist genau ein Leerzeichen.
Zippe sie und vergleiche sie.
Bei mir finde ich in den Zips 36 Unterschiede.
Oder: Marginale Änderungen können in gepackter Form zu absolut unterschiedlichen Ergebnissen führen.
Statt 'ner Stringänderung in 'ner Datei füge doch einfach eine weitere, für das Programm nicht erforderliche Datei mit in das Setup ein. Da musst Du Dich dann niemandem gegenüber rechtfertigen. 'ne Datei, die nur die Versionsnummer des Programmes enthält oder die MD5-Checksumme der Exe, jeweils 'ne neue
GUID oder sonstein Phantasiewert.
Wenn Du diese Datei dann immer im Setup hast, fällt ein Vergleich alte/neue Installation auf Dateiebene dem Anwender sicherlich erstmal nicht auf.
Eventuell reicht es ja sogar, in diese Datei immer aktuelles Datum und aktuelle Uhrzeit vom Zeitpunkt der Erstellung des Setups zu nehmen. Damit ist diese Datei garantiert bei jedem Erstellen des Setups anders und Du hast (mit etwas Glück) so den Fehler/Virusverdacht mit dem nächsten Neuerstellen des Setups behoben.
Oder ein zusätzliches, für das Setup entbehrliches,
Code:
#define
GUID <jedesmal ein neuer Wert>
einfügen.
Einfach mal probieren, welche der Varianten zu einer deutlich anderen Setupdatei führt und diese Variante dann nutzen.
Frei nach dem Motto:
Erstellprozess des Setups starten.
Upps: Virusalarm
Erstellprozess des Setups starten.
Kein Virusverdacht.