Как реализовать проверку папки файлов программы в установщике Windows -- visual-studio-2010 поле с участием file поле с участием installation пол Связанный проблема

How to implement check for program files folder in a windows installer


2
vote

проблема

русский

У меня есть проект настройки VSTO в соответствии с 1 . Этот сайт упоминает, что мне не нужно реализовывать безопасность, если я устанавливаю программу в папке программных файлов; Но это не объясняет, как реализовать это в проекте настройки (в качестве пользовательских действий и т. Д.)

Примечания:

    .
  • нужно иметь возможность обнаруживать файлы C: программ в 32-разрядных системах или C: Program Files (x86) monden x64.

  • Я использую Project Projectup vs2010.

Английский оригинал

I have a VSTO setup project as per 1. This site mentions that I do not need to implement security if I install the program in the Program files folder; but it does not explain how to implement this in a setup project (as custom actions, etc.)

Notes:

  • Need to be able to detect C:Program Files under 32-bit systems or C:Program FIles (x86) under x64 systems.

  • I am using VS2010 setup project.

</div
        

Список ответов

1
 
vote

Проект настройки Visual Studio уже использует свойство ProgramFilesfolder для папки приложения. Это свойство разрешено до «C: Program файлов» на 32-битных машинах и на «C: Program Files (x86)» на 64-битных машинах.

 

A Visual Studio setup project already uses ProgramFilesFolder property for Application Folder. This property is resolved to "C:Program Files" on 32-bit machines and to "C:Program FIles (x86)" on 64-bit machines.

</div
 
 
   
   
0
 
vote

Этот метод получает необходимый путь в C # (для пользовательских действий):

 <код>     public static string GetProgramFilesPath()     {         Environment.SpecialFolder folder = Environment.Is64BitOperatingSystem? Environment.SpecialFolder.ProgramFiles: Environment.SpecialFolder.ProgramFilesX86;         return Environment.GetFolderPath(folder);     }   

ПРИМЕЧАНИЕ: Exection.is64BitoPeratingsystemssystemssystem .Net4.0 внутрь. Он использует любой вариант CPU.

 

This method gets the required path in C# (For custom actions):

    public static string GetProgramFilesPath()     {         Environment.SpecialFolder folder = Environment.Is64BitOperatingSystem? Environment.SpecialFolder.ProgramFiles: Environment.SpecialFolder.ProgramFilesX86;         return Environment.GetFolderPath(folder);     } 

Note: Environment.Is64BitOperatingSystem is supported for .NET4.0 onwards. It uses any CPU option.

</div
 
 

Связанный проблема

7  Visual Studio 2010 + инструменты Resharper | Опции | Окружающая среда | Шрифты и цвета  ( Visual studio 2010 resharper toolsoptionsenvironmentfonts and colors ) 
О шрифтах и ​​цветах в текстовом редакторе VS2010 C # с установленным RESHARPER. в следующем способе: <код> public void Method() { var lis = ...

16  Загрузка файла Некоторые байты были заменены символом замены Unicode во время загрузки файла  ( File load some bytes have been replaced with the unicode substitution character ) 
Я отладки в исходном коде .NET Framework внезапно, когда я вошел в файл их, Visual Studio 2010 поднял эту ошибку: Файл Загрузка: Некоторые байты были з...

0  Ссылка на стилью-сигнал при отправке электронной почты в C #  ( Referencing stylesheet when sending email in c sharp ) 
Я имею дело с ситуацией, когда я должен изменить шрифт HTML-корпуса в C Sharp, используя таблицу стилей. Я добавил таблицу стилей к моим проекте с именем St...

0  Как подключиться к другую коллекцию командных проектов с электроинструментами TFS в Windows Shell?  ( How to connect to a different team project collection with tfs power tools in wi ) 
Мы мигрируем из TFS 2010 до TFS 2012. Некоторые из членов не имеют установленной визуальной студии и не будут использовать, но все еще нужно иметь возможность...

0  Как сравнить пароль с соленым хешированным паролем  ( How to compare password with salted hashed password ) 
У меня есть пользователь MySQL таблицы с двумя полями пользователя varchar () и паролем соленые хешированные md5 28 байт / "128 укусов" - Веб-форма ASP.NET с ...

0  Синяя цветовая стрелка в против 2010  ( Blue color arrow in vs 2010 ) 
Я нажал некоторую клавишу, а синяя цветная стрелка появляется на левой стороне Visual Studio 2010, и я не могу видеть, как его удалить или отключить его. По...

0  Добавить логин и пароль в веб-сервис  ( Add login and password to web service ) 
Прежде всего, я преподавал одну неделю, когда речь идет о веб-сервисе, поэтому Pardon, если это DUH! вопрос. Мне дали образец веб-сервиса и попросили повторно...

0  Проблема Google Charts Poly с VS Map Image Image  ( Google charts poly problem with vs 2010 image map ) 
Привет, я использую http://code.google.com /apis/chart/docs/gallery/googleometer_chart.html У меня есть: <код> <img src="http://chart.apis.google.com/ch...

0  Что означает !! 0 Обратитесь к, когда я получаю ошибку «ПродуемоеМетодексию»?  ( What does 0 refer to when i get a missingmethodexception error ) 
Я помогаю своей компании обновить из VS 2008 до VS 2010. Где-то в середине всех тестирование, я получаю пропущенное мнение, говоря: «Метод не найден:» !! 0 (п...

0  Невозможно загрузить DLL Указанный модуль не найден. Фортранс  ( Unable to load dll the specified module could not be found fortran ) 
Я новый для программирования. Я пытался использовать Fortran DLL в приложении VB.NET. Я прошел простой эксперимент, чтобы объединить их. Когда я запускаю прог...

9  C # - отключить динамическое ключевое слово  ( C sharp disable dynamic keyword ) 
Есть ли способ отключить использование ключевого слова "Dynamic" в .NET 4? Я думал, что функция анализа кода VS2010 может иметь правило, чтобы провалить сбо...

2  Отладчик asp.net vs2010 mstest не останавливается на точках останова  ( Asp net vs2010 mstest debugger not stopping at breakpoints ) 
только создал новый веб-сайт ASP.NET с использованием VS2010 (ничего не изменил) щелкнул на элементе меню Test , используемый мастер тестирования для ген...

25  Если std :: unique_ptr <void> разрешено  ( Should stdunique ptrvoid be permitted ) 
Это очень простой вопрос. Рассмотрим следующий код: <код> #include <iostream> #include <memory> typedef std::unique_ptr<void> UniqueVoidPtr; int main() { ...

1  VS 2010 C ++ Невозможно загрузить ссылки из-за устаревших номеров версии  ( Vs 2010 c unable to load references due to out of date version number ) 
Когда я устанавливаю ссылки на проект C ++ в Visual Studio 2010, он не загружает ссылочную DLL из другого проекта C # из-за несоответствия версии. Создание пр...

105  Настройка IIS Express для внешнего доступа к проекту VS2010  ( Configure iis express for external access to vs2010 project ) 
Я разрабатываю проект в VS2010 и могу просмотреть свой сайт локально через IIS Express. Я хотел бы включить внешний доступ через сеть. Все мои исследования ...

Связанный проблема

7  Visual Studio 2010 + инструменты Resharper | Опции | Окружающая среда | Шрифты и цвета 
16  Загрузка файла Некоторые байты были заменены символом замены Unicode во время загрузки файла 
0  Ссылка на стилью-сигнал при отправке электронной почты в C # 
0  Как подключиться к другую коллекцию командных проектов с электроинструментами TFS в Windows Shell? 
0  Как сравнить пароль с соленым хешированным паролем 
0  Синяя цветовая стрелка в против 2010 
0  Добавить логин и пароль в веб-сервис 
0  Проблема Google Charts Poly с VS Map Image Image 
0  Что означает !! 0 Обратитесь к, когда я получаю ошибку «ПродуемоеМетодексию»? 
0  Невозможно загрузить DLL Указанный модуль не найден. Фортранс 
9  C # - отключить динамическое ключевое слово 
2  Отладчик asp.net vs2010 mstest не останавливается на точках останова 
25  Если std :: unique_ptr <void> разрешено 
1  VS 2010 C ++ Невозможно загрузить ссылки из-за устаревших номеров версии 
105  Настройка IIS Express для внешнего доступа к проекту VS2010 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.