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
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/>
Herfried K. Wagner [MVP] schrieb:
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/
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
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
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
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.
> 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