Сообщение об ошибке, “Не могущее установить или запустить приложение. Приложение требует stdole Версии 7.0.3300.0 в GAC”

Я отвечаю на свой вопрос.

Проблема заключается в неправильной аннотации в классе.

@RequestMapping(path = {...})
@RestController
public class SomeController {
}
56
задан Peter Mortensen 17 May 2016 в 12:52
поделиться

6 ответов

Таким образом, оказывается, что файлы.NET были скопированы в C:\Program Files\Microsoft.NET\Primary Interop Assemblies\. Однако они никогда не регистрировались в GAC.

я закончил тем вручную, что перетащил файлы в C:\Program Files\Microsoft.NET\Primary Interop Assemblies к C:\windows\assembly, и приложение работало над той проблемной машиной. Вы могли также сделать это программно с Gacutil.

, Таким образом, кажется, что что-то произошло с.NET во время установки, но это, кажется, исправляет проблему. Я надеюсь, что это выручает кого-то еще!

27
ответ дан Peter Mortensen 26 November 2019 в 17:11
поделиться

Попытайтесь идти в вкладка Publish в свойствах проекта и затем выберите кнопка Application Files . Затем установите следующие свойства:

  • Имя файла из stdole.dll
  • состояние Publish к Включает
  • Download Group к Требуемый

После этого, необходимо переиздать приложение.

, Если ссылка будет иметь CopyLocal=true, то ссылка будет опубликована с приложением. Если ссылка будет иметь CopyLocal=false затем, то ссылка будет отмечена как предпосылка. Это означает, что блок должен быть установлен в GAC клиента, прежде чем приложение ClickOnce установит.

существуют некоторые блоки, которые установлены в GAC из-за установки Visual Studio, не установки Платформы.NET. Это могло быть Вашей ситуацией.

67
ответ дан Darin Dimitrov 26 November 2019 в 17:11
поделиться

У меня была та же проблема с развертыванием ClickOnce.

я решил проблему путем движения во вкладку 'Publish' в свойствах проекта и затем нажимания кнопки 'Application Files'.

я затем выбрал опции:

  • 'Имя файла' 'stdole.dll'
  • 'Состояние Publish' для 'Включения' и
  • 'Download Group' к 'Необходимому'.

Это решило мою проблему, когда я переиздал.

я надеюсь что эта справка Вы :D

13
ответ дан Peter Mortensen 26 November 2019 в 17:11
поделиться

Ну, Вы не можете установить на GAC использование ClickOnce. Это документируется в эта статья .

MSDN
1
ответ дан Magnus Johansson 26 November 2019 в 17:11
поделиться

Проверьте, действительно ли вы используете ссылку EnvDTE. Если нет, удалите его и перекомпилируйте.

0
ответ дан 26 November 2019 в 17:11
поделиться

Интересно, что у меня не было никаких ссылок на stdole в моем проекте, но у меня был пользователь, который все еще получал ошибку. Мне пришлось добавить ссылку, а затем изменить настройку, чтобы включить. Надеюсь, это сработает.

0
ответ дан 26 November 2019 в 17:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: