2016-07-04 3 views
-1

Я знаю, что люди не могли сказать, что это тривиально, но я ищу дни в Интернете и не могу этого сделать. Я использую visual studio 2010 ultimate и создал свою установку с настройкой и развертыванием vs 2010. Проблема заключается в том, что у меня есть папка приложения, которая содержит мою базу данных и которая развернута с моим приложением. Когда я развертываю его на административной части компьютера, все правильно, я решил, что это связано с полным контролем доступа к папке программных файлов администратора. Но когда я разворачиваю его в другой учетной записи, приложение не имеет доступа к базе данных для написания. я искал веб-сайт и понял, что это связано с правами на использование файлов программных файлов для других пользователей. Поэтому я решил сделать еще одно исследование, чтобы предоставить больше прав пользователям для этой папки.не может изменить разрешение папки во время установки

Наконец-то я понял, что могу добиться этого с помощью таких инструментов разработки, как robocopy, используя пользовательское действие или с помощью командной строки, просто правильно напиши свое собственное действие. После нескольких исследований я понял, что могу сделать это с помощью командной строки, которая использует robocopy и дает разрешение на папку во время установки для этого пользовательского действия или только с помощью специальных действий.

для пользовательских действий, я попробовал много ссылок, но лучшее звено, которое я получил было (How to give Read/Write permissions to a Folder during installation using .NET) без успеха (я изменить/папку = "[CommonAppDataFolder] [ProductName] с/папками =" [CommonAppDataFolder] [Производитель] [ProductName] в customactiondata "из-за того, что имя продукта находится в моей папке-изготовителе"). Я не понимаю, почему этот код не меняет права доступа к папке во время установки и не знает, как я могу использовать robocopy или icalcs в пользовательское действие для изменения прав доступа к папке во время установки. мои настройки и другие требования были упакованы с помощью dotnetInstaller, я не знаю, смогу ли я продолжать его использовать.

пожалуйста, я очень нужна ваша помощь, чтобы быть в состоянии сделать это

ответ

0

я решил эту проблему. После многих попыток я понял, что я давал разрешение на неправильную папку, потому что мои документы и база данных содержались в папке программного файла. после этого я могу изменить место, чтобы установить разрешение:/folder = "[ProgramFilesFolder] [Производитель] [ProductName]" и были установлены разрешения.

Смежные вопросы