Hallo,
ich möchte eine .Net Winforms-Anwendung, nennen wir sie WF-ANW, per ClickOnce unternehmensintern verteilen.
Entwickle mit VS2012 unter Win7 64 Bit. Compile erfolgt Target CPU=AnyCPU und Prefer 32-Bit=True (die Anwendung muss auch unter XP 32 Bit laufen).
Publishe die Anwendung so, dass sie auch offline verfügbar ist. Publish erfolgt auf Netzlaufwerk. Soweit klappt alles. Nach dem Publish starte ich die Anwendung von meinem Entwickungsrechner (Win7 64 Bit) aus vom Netzlaufwerk. Die Anwendung wird dann
auf dem Rechner in den lokalen ClickOnce-Cache gespeichert und dann gestartet. Auch das funktioniert also.
Zudem wird im Startmenü ein Eintrag WF-ANW angelegt, welcher auf die Datei WF-ANW.appref-ms verweist. Hier fangen nun die Probleme an.
Zunächst konnte WF-ANW nicht gestartet werden, da dem Dateityp .appref-ms keine Standardprogramm zugeordnet war. Habe recherchiert und
im MSDN-Forum folgenden Beitrag gefunden "Windows 7 64 bit unable to open appref-ms" (http://social.msdn.microsoft.com/Forums/de-AT/winformssetup/thread/9ff7867c-7e57-468c-a632-762a76f66f6d).
Habe gemacht was dort steht. Die Registry-Einträge .appref-ms und .application waren bereits vorhanden.
Habe dem Dateityp .appref-ms manuell die Windows\System32\dfshim.dll zugeordnet.
Wenn ich nun auf WF-Anw.appref-ms klicke kommt die Fehlermeldung "WF-Anw.appref-ms ist keine zuverlässige Win32-Anwendung". Wenn ich die WF-ANW.EXE (=32 Bit) direkt im ClickOnce-Cache starte funktioniert sie einwandfrei.
Was muss ich machen damit WF-ANW.appref-ms eine 32-Bit Anwendungs ist und korrekt gestartet wird? Hat jemand eine Idee?
Besten Dank und Grüße
Jürgen