2011-11-21 9 views
6

Muszę umieścić moją aplikację C# na dysku USB. Musi być stąd wykonywany..NET framework 4.0 aplikacja uruchamiana z dysku USB

Problem polega na tym, że wymaga on uruchomienia .net framework 4.0 (lub 3.5 - używa OpenXML do otwierania, modyfikowania i zapisywania dokumentów .docx, nie jestem pewien, czy jest kompatybilny z 3.5).

Posiadanie programu na dysku USB oznacza, że ​​nie będzie instalatora, co z kolei oznacza, że ​​nie mogę skompilować wymagań wstępnych, sprawdź, czy zwykle mówi "Potrzebujesz .NET framework 4.0 ... install now? ".

Czy istnieje sposób, w jaki mogę zbudować odprawę do aplikacji przed domyślnym komunikatem o błędzie z firmy Microsoft i zainstalować .Net framework 4.0 z instalatora na dysku USB (patrz: Where I can download the REAL Full .Net Framework 4 Standalone Installer? w celu uzyskania linków do instalatorów .net frameworks) .

Zdaję sobie sprawę, że to pytanie jest duplikatem Installing .NET framework from USB drive when necessary, ale tak naprawdę nie rozumiem tego pytania i po przejrzeniu wdrożenia ClickOnce Nie jestem pewien, w jaki sposób może mi to w ogóle pomóc.

Dziękuję.

+0

Może to pomoże http: // stackoverflow. com/questions/1778878/convert-net-app-to-x86-native-code – user629926

+0

To wygląda bardzo interesująco, bardzo użytecznie i potencjalnie bardzo trafnie do tego, co próbuję zrobić, jednak jest dość skomplikowane, a ja ". nie jestem całkowicie pewien, że rozumiem całkowicie związane z tym procesy. Czy istnieje potencjalnie poradnik dla idiotów? Czy może polegać na dogłębnej znajomości procesów i terminów, do których się odwołujemy? –

Odpowiedz

2

Można mieć skrypt w autorun, który sprawdzi, czy istnieje ważny NET i zainstalować go, a następnie będzie uruchomić aplikację

vbscript to check if .net 2.0 is installed

+0

oczywiście potrzebujesz ścieżek do .net 4 – Turowicz

+1

jeśli spróbuję uruchomić vbscript z USB, czy zostanie zablokowany przez program antywirusowy lub podobny? –

+0

Myślę, że stanie się to z każdym innym plikiem wykonywalnym, którego spróbujesz. Ale jeśli użytkownik kliknie wyraźnie w usb, uruchomi się. Wszystko zależy od poziomów zaufania w systemie Windows. – Turowicz

Powiązane problemy