Вопрос установщика: «Program Files» или «Program Files (x86)»? - PullRequest
9 голосов
/ 24 июня 2009

Я устанавливаю приложение .NET (C #), которое на 100% управляется кодом. Установщик (InnoSetup) всегда хочет установить приложение в папку «Program Files (x86)» в Vista x64, что, как я полагаю, связано с тем, что сам установщик является 32-разрядным. (поправьте меня, если я ошибаюсь) Вот мои вопросы:

  1. Влияет ли нахождение в папке x86 моего приложения вообще закулисным способом, о котором я не знаю?
  2. Я предполагаю, что мое приложение все еще будет работать как настоящее приложение x64, несмотря на то, что оно находится в папке x86 - это правильно?
  3. Будет ли какое-либо преимущество в том, что установщик поместит приложение в папку «Program Files»?

Спасибо!

Ответы [ 3 ]

8 голосов
/ 24 июня 2009
  1. Вероятно, нет. Нахождение в этой папке (x86) делает старые приложения более легкими (если это необходимо), потому что они ссылаются на нее с помощью переменной среды.

  2. Да. Если ваш EXE-файл помечен как «Любой ЦП», он должен быть скомпилирован в формате JIT как 64-битный.

  3. Было бы более понятно, что это 64 бит.

3 голосов
/ 24 июня 2009

Ссылка: Режим установки: 32-разрядный или 64-разрядный .

  1. Определенно нет. Вы можете поместить вашу программу в C: \ Users \ All Users \ Desktop, и ваше приложение будет работать нормально.

  2. Как упоминает Джефф , если вы компилируете в управляемый код «Любой ЦП», этот код можно запускать в 32-разрядных или 64-разрядных системах Frameworks. Возможно, именно потому, что код может работать на 32-разрядной версии, установщик выбирает каталог 32-разрядных программных файлов. Я совсем не знаю InnoSetup.

    Справка: преимущества компиляции как 64-битных и соображений 32-битных по сравнению с 64-битными . Что нужно подумать при выборе «все 64 бит». А также даже когда вы задаете вопрос «Вы уверены?» ...

  3. Я бы не рекомендовал помещать 32-разрядные программы в каталог 64-разрядной установки, но это просто для соглашения. Вы должны иметь возможность настроить путь установки по умолчанию в сценарии установки.

0 голосов
/ 24 июня 2009

Единственная проблема, о которой я мог подумать, если вы жестко закодировали какие-либо значения для манипулирования файлами в этой папке. Но я уверен, что ты не сделал:)

...