Невозможно установить или запустить приложение .... в настольном приложении - PullRequest
3 голосов
/ 23 ноября 2011

Я разработал настольное приложение в .Net. Я опубликовал и развернул его в системе моего клиента. Но пока мой клиент запускает эту настройку, отображается сообщение об ошибке:

Невозможно установить или запустить приложение. Приложение требует, чтобы сборка Microsoft.SqlServer.Diagnastics.STrace версии 10.0.0.0 сначала была установлена ​​в глобальном кэше сборок (GAC)

Что мне для этого сделать?

Ответы [ 4 ]

2 голосов
/ 24 августа 2015

Открыть проект Форма свойств Исследователь решений в visual studio

Свойства-> Опубликовать -> Файлы приложений

В окне «Файлы приложений» установите флажок «Показать все файлы в правом нижнем углу». изменить состояние публикации «Microsoft.SqlServer.Types.dll» «Необходимое условие (Авто)» , чтобы включить, нажмите «ОК» и опубликуйте приложение.

1 голос
/ 23 ноября 2011

Возможно, эта dll отсутствует в Global Assembly Cache.

Вы можете добавить assembly к GAC, выполнив следующую команду:

GACUTIL –i <Path to Microsoft.SqlServer.Diagnostics.STrace.dll>
0 голосов
/ 02 марта 2016

Что решило мою проблему, я должен был сделать то, что сделал @ShahidRaees, за исключением включения всех сборок.Я выбрал все из них, за исключением файла, оканчивающегося на .pdb.

Выбор всех из них должен автоматически обновлять GAC при установке программы, но я не уверен на 100%.

0 голосов
/ 23 ноября 2011

чтобы узнать, присутствует ли файл STrace.dll на вашем клиентском компьютере, вы можете найти его с помощью следующей командной строки: dir Microsoft.SqlServer.Diagnostics.STrace.dll / s

если файл найден, используйте предыдущую командную строку anwser, чтобы добавить dll в глобальный кэш сборок

Если нет, вы должны добавить этот файл в качестве предварительного условия в вашем проекте развертывания если у вас есть проект установки (например, installshield / проект установки MS / проект Clickonce), предварительное условие можно добавить в свойствах проекта установки.

Когда вы добавляете предварительное условие, вы должны иметь возможность выбрать, должно ли предварительное требование быть упаковано вместе с вашим приложением или загружено с сайта издателя.

...