Щоб відповісти на перше запитання, ви технічно можете розмістити файл куди завгодно, однак вам доведеться його кодувати самостійно, оскільки місце за замовчуванням, до якого належить файл, є першим з двох ваших прикладів. ( посилання на те, як зробити це самостійно )
Щодо другого питання, це залежить від того, як ви розгортаєте додаток. Якщо ви розгортаєтесь через .msi, то у властивостях програми налаштування (з якого створено msi) є два хеші, «код оновлення» та «код продукту». Вони визначають, як можна встановити msi та оновити його, перезаписати чи встановити поруч із будь-якою іншою версією цього самого додатка.
Наприклад, якщо у вас є дві версії програмного забезпечення і вони мають різні "оновлення" коди, то до Windows вони є абсолютно різними частинами програмного забезпечення незалежно від того, що називається. Однак якщо код «оновлення» той самий, але код «продукт» відрізняється, тоді, коли ви намагатиметесь встановити 2-й msi, він запитає, чи хочете ви оновити, і в цей час передбачається скопіювати значення з стара конфігурація до нової конфігурації. Якщо обидва значення однакові, а номер версії не змінився, то новий конфігурація буде знаходитись у тому самому місці, що і старий конфігурація, і йому нічого не доведеться робити. Документація MSDN
ClickOnce дещо інший, тому що його базується більше на версії № ClickOnce та URL-адресі, проте я виявив, що доки ви продовжуватимете "Опублікувати" до того самого місця, нова версія програми продовжуватиме використовувати існуючий конфіг. ( посилання на те, як ClickOnce обробляє оновлення )
Я також знаю , що є спосіб вручну об'єднати конфіги під час установки з MSI , використовуючи призначені для користувача сценарії установки, але я не пам'ятаю точні кроки , щоб зробити це ... (див цю посилання , як зробити це за допомогою Інтернету. конфігурація)