Ich habe ein Projekt mit C# 3.5 und MSSQL 2005 entwickelt, und nach der Veröffentlichung, es in keinem Windows 64-Bit auf den Clients PCs ,, Das Problem ist das Projekt ist 32-Bit und Ihrem PC ist 46-Bit, PS. Das Projekt, das ich entwickelt habe, war 32-Bit. Was soll ich tun, um dieses Problem zu lösen?Wie Setup-Projekt von C# 3.5 unter Windows 64 Bit entwickelt?
0
A
Antwort
0
Normalerweise sicher verwaltete Projekte erstellen IL-Baugruppen, die vom Zielarchitektur-Standpunkt aus neutral sind. Eine Assembly, die in einer 32-Bit-Entwicklungsumgebung erstellt wurde, funktioniert problemlos auf einer 64-Bit-Maschine, solange das richtige 64-Bit-.NET-Framework auf dieser Maschine installiert ist. Probleme treten nur auf, wenn Sie unsichere Konstrukte wie PInvoke verwenden oder wenn Sie Ihre Assemblys speziell für eine Zielplattform erstellen.
Jetzt ist die Frage, warum haben Sie diese Frage SQL Server 2005 und .Net 3.5? SQLCLR-Assemblies für SQL 2005 unterstützen nur .Net 2.0. Wenn Sie eine SQLCLR-Assembly auf einem 64-Bit-SQL-Server bereitstellen, muss natürlich das 64-Bit von .Net 2.0 installiert sein.
Sie sollten uns wahrscheinlich mitteilen, wie Sie das Setup-Projekt erstellt haben. Wenn ich raten müsste, wie du es gemacht hast, müsste ich sagen, dass du es falsch gemacht hast. Wenn Sie eine hilfreichere Antwort wünschen, dann helfen Sie uns bitte, indem Sie uns zeigen, was Sie getan haben. –
Ich habe es veröffentlicht ,, Rechtsklick auf den Projektnamen> Veröffentlichen> und legen Sie die Eigenschaften und veröffentlichen – Omneya
@Omneya: Das erstellt kein Setup-Projekt. Haben Sie ein Setup-Projekt in Ihrer Lösung? Vielleicht sollten Sie genug Details für jemand anderen geben, um das Problem zu reproduzieren? –