Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ungültiger Wert für OSVersion??

614 views
Skip to first unread message

Ralf Dorn

unread,
Oct 3, 2009, 8:43:01 AM10/3/09
to
Hallo alle zusammen,

ich steige gerade von VB6 auf VisualBasic 2008 um und habe da noch so meine
Probleme mit der OOP.

Ich bekomme den Fehler "Ungültiger Wert für OSVersion" und weiß nicht wie
ich diesen Fehler beseitigen soll.

Ich habe ein Projekt auf WIN XP erzeugt und dort funktioniert auch alles.
Jetzt wollte ich das Projekt auf einem Vista Rechner weiterentwickeln und
dort bekomme ich jetzt den Fehler.

Habe auch schon ein bisschen im Netz gestöbert und bin auf einen Hinweis
gestoßen der das Problem wenigstens so lange beseitigt bis ich das Projekt
veröffentlichen will.

Das ClickOnce Häckchen aus den Eigenschaften/Sicherheit entfernen und alles
geht.

Aber ich kann das Projekt eben nicht mehr veröffentlichen.

Kennt einer von euch eine andere Lösung?
Wo kann ich einen Wert für die OSVersion setzen?

Gruß

Ralf Dorn

Herfried K. Wagner [MVP]

unread,
Oct 3, 2009, 9:17:01 AM10/3/09
to
"Ralf Dorn" <Ralf...@discussions.microsoft.com> schrieb:

> ich steige gerade von VB6 auf VisualBasic 2008 um und habe da noch so
> meine
> Probleme mit der OOP.
>
> Ich bekomme den Fehler "Ungültiger Wert für OSVersion" und weiß nicht wie
> ich diesen Fehler beseitigen soll.
>
> Ich habe ein Projekt auf WIN XP erzeugt und dort funktioniert auch alles.
> Jetzt wollte ich das Projekt auf einem Vista Rechner weiterentwickeln und
> dort bekomme ich jetzt den Fehler.

Wann/bei welcher Aktion tritt der Fehler genau auf?

--
M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Peter Schirmer

unread,
Oct 3, 2009, 12:35:40 PM10/3/09
to
Was nutzt du denn? Was zeigt denn My.Computer.Info.OSVersion? Oder nutzt
du WMI?

Herfried K. Wagner [MVP] schrieb:

Thorsten Doerfler

unread,
Oct 3, 2009, 2:30:57 PM10/3/09
to
Ralf Dorn schrieb:

> Ich bekomme den Fehler "Ungültiger Wert für OSVersion" und weiß nicht wie
> ich diesen Fehler beseitigen soll.

Das scheint wohl ein allgemeines Problem zu sein. Wobei man bei MSFT
wohl wenig Lust hast, diesem Problem auf den Grund zu gehen, aber
bekannt ist es wenigstens und eine Problemumgehung wird dort auch genannt:

Getting error MSB3174: Invalid value for 'OSVersion' when trying to
publish project (ClickOnce)
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=120572

Was mich wieder in meiner Haltung bestätigt, um ClickOnce einen großen
Bogen zu machen.

Thorsten Dörfler
--
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ralf Dorn

unread,
Oct 4, 2009, 3:08:01 AM10/4/09
to
Hallo Herfried,

wenn ich ClickOnce aktiviert habe bekomme ich den Fehler beim Klick auf
Debugger starten.

Ist ClickOnce deaktiviert erscheint der Fehler erst beim veröffentlichen
meines Projekts weil dabei ClickOnce automatisch wieder gesetzt wird.

Gruß

Ralf

Ralf Dorn

unread,
Oct 4, 2009, 3:12:01 AM10/4/09
to
Guten Morgen Peter,

ich nutze VB Express Edition und was WMI ist weiß ich nicht. Es handelt sich
um ein ganz normales Programm mit ein paar Windows Forms und einen Zugriff
auf eine Datenbank.

My.Computer.Info.OSVersion zeigt "6.0.6001.65536" an.


Gruß

Ralf

Ralf Dorn

unread,
Oct 4, 2009, 3:24:01 AM10/4/09
to
Hallo Thorsten,

in deinem angegebenen Link steht ich soll den Text

<PropertyGroup>
<OSVersion></OSVersion>
</PropertyGroup>

in das Projekt File kopieren. Wie gesagt, ich bin umsteiger von VB6 und ich
habe nichts gefunden wo ich das hinkopieren soll.

Zweite Frage, wie kann ich einen Bogen um ClickOnce machen und was bedeutet
das überhaupt?

Gruß

Ralf

Thorsten Doerfler

unread,
Oct 4, 2009, 7:21:15 AM10/4/09
to
Ralf Dorn schrieb:

> in deinem angegebenen Link steht ich soll den Text
>
> <PropertyGroup>
> <OSVersion></OSVersion>
> </PropertyGroup>
>
> in das Projekt File kopieren. Wie gesagt, ich bin umsteiger von VB6 und ich
> habe nichts gefunden wo ich das hinkopieren soll.

Wenn Du Deine Projektdatei *.vbproj mit Notepad öffnest, schaut diese so
oder ähnlich aus:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == ''
">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>9.0.21022</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<OutputType>WinExe</OutputType>
<StartupObject>WindowsApplication1.My.MyApplication</StartupObject>
<RootNamespace>WindowsApplication1</RootNamespace>

...

Hier ergänzt Du jetzt den Eintrag:

<OSVersion />
</PropertyGroup>

Und speicherst die Datei wieder. Vorher ggf. eine Kopie anlegen, falls
doch etwas schief geht.

> Zweite Frage, wie kann ich einen Bogen um ClickOnce machen und was bedeutet
> das überhaupt?

Indem Du Dich für eine höhere Visual Studio Version entscheidest oder
einem alternativen Tool zur Erstellung von richtigen Setups. Die Express
Edition bietet meines Wissens keine Alternativen zu ClickOnce. Solange
Deine Anwendung aber nur aus einer ausführbaren Datei besteht, kannst Du
auch XCopy (kopieren der Datei auf den Zielrechner) Deployment
verwenden. Voraussetzung ist halt, dass das .NET Framework in passender
Version installiert ist.

Ralf Dorn

unread,
Oct 4, 2009, 8:35:01 AM10/4/09
to
Hallo Thorsten,

> Hier ergänzt Du jetzt den Eintrag:
>
> <OSVersion />
> </PropertyGroup>


vielen Dank für deine Hilfe. Jetzt funktioniert es. Allerdings musste ich
<PropertyGroup> weglassen. Das hat er mir angemault.

Einen schönen Sonntag noch.

Ralf

0 new messages