Есть ли способ требовать .NET 3.5 SP1 в качестве предварительного условия для приложений ClickOnce? - PullRequest
2 голосов
/ 30 октября 2009

У меня есть приложение ClickOnce, которое не будет работать, если на клиентском компьютере не установлен .NET 3.5 SP1. Когда Stop () вызывается на Storyboard, я запускаю, он падает. После того, как я установил SP1 на моей клиентской виртуальной машине, все работает отлично.

Моя проблема в том, что я развертываю с ClickOnce, и я сделал .NET 3.5 обязательным условием, но я также не знаю, как требовать SP1.

Есть идеи?

UPDATE

Я проверил диалоговое окно предварительных условий, и его точно там нет. Я использую VS 2008 на Windows 7 (64 бит).

Ответы [ 3 ]

4 голосов
/ 30 октября 2009

Перейдите в Свойства / Публикация / Предварительные условия и нажмите «.NET Framework 3.5 SP1» (вместо «.NET Framework 3.5»). : -)

0 голосов
/ 09 декабря 2010

Вам необходимо иметь пакет начальной загрузки для .NET 3.5 SP1 в папке пакета начальной загрузки Windows SDK. Для VS2008 на Windows 7 (моя установка) это:

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages

В этой папке изначально была только подпапка с именем DotNetFX35 на моем компьютере, предназначенная для .NET FrameWork 3.5 RTM (не SP1). Мне нужен был DotNetFX35SP1, и я нашел это в (...) \ Windows \ v7.0A. Я думаю, что v7.0A установлен с Visual Studio 2010, но я не уверен в этом. В любом случае, я сделал файлы начальной загрузки доступными на своем блоге по этому адресу:

http://posts.nilzorblog.com/stackoverflow/DotNetFX35SP1.zip

Просто скачайте и распакуйте этот пакет в папку с именем DotNetFX35SP1 в папке (...) \ Packages, перезапустите Visual Studio 2008, и все будет хорошо!

0 голосов
/ 15 декабря 2009

По этой (и другим) причинам я не даю своим конечным пользователям окончательное ClickOnce место установки. Вместо этого я отправляю их на страницу / сайт, на котором выполняются различные проверки на их ПК, прежде чем разрешить им установить приложение (одним из таких проверок является уровень .NET Framework).

Если вам может потребоваться FullTrust для этого приложения, вы можете получить REG_SZ в HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5 для «Версии» и сравнить его с 3.5.30729.01 при запуске приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...