Dự án triển khai của tôi sẽ tạo và tệp .msi và tệp .exe. Có thể hợp nhất chúng thành một .exe?Hợp nhất msi và exe
Trả lời
Có, bạn có thể tạo trình cài đặt tự giải nén chứa cả MSI và tệp bootstrapper setup.exe.
Tôi nghĩ rằng có thể làm điều đó với WinZip, hoặc bạn có thể sử dụng IExpress đến với Windows. Đây là hướng dẫn cách tạo a self-extracting executable with IExpress. Bạn có thể sử dụng thuật sĩ IExpress hoặc viết thủ công tệp cấu hình mà sau đó bạn có thể thực hiện trong bước được xây dựng sau của dự án thiết lập của mình, ví dụ: bằng cách gọi tập tin cấu hình
IExpress /N /Q MySetup.sed
Một mẫu sẽ trông như thế này:
[Version]
Class=IEXPRESS
SEDVersion=3
[Options]
PackagePurpose=InstallApp
ShowInstallProgramWindow=1
HideExtractAnimation=1
UseLongFileName=1
InsideCompressed=0
CAB_FixedSize=0
CAB_ResvCodeSigning=0
RebootMode=N
InstallPrompt=%InstallPrompt%
DisplayLicense=%DisplayLicense%
FinishMessage=%FinishMessage%
TargetName=%TargetName%
FriendlyName=%FriendlyName%
AppLaunched=%AppLaunched%
PostInstallCmd=%PostInstallCmd%
AdminQuietInstCmd=%AdminQuietInstCmd%
UserQuietInstCmd=%UserQuietInstCmd%
SourceFiles=SourceFiles
[Strings]
InstallPrompt=
DisplayLicense=
FinishMessage=
TargetName=MySetup.exe
FriendlyName=My cool application
AppLaunched=CMD /C setup.exe
PostInstallCmd=
AdminQuietInstCmd=
UserQuietInstCmd=
FILE0="setup.exe"
FILE1="MySetup.msi"
[SourceFiles]
SourceFiles0=
[SourceFiles0]
%FILE0%=
%FILE1%=
Có một chút caveat tuy nhiên với các kịch bản cài đặt self-extracting. Do một sửa chữa các kịch bản này là broken với bootstrapper (setup.exe) được tạo bởi VS2008 SP1. Để biết cách giải quyết, hãy xem chuỗi sau: http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0.
Tôi thích nó, bạn có thể xem cách sử dụng IExpress trên this link!
Vấn đề duy nhất tôi thấy là tôi đã tạo trình cài đặt trên Windows Vista 64bits, tôi đã cố gắng cài đặt .exe được tạo trong máy chủ với Windows Server 2008 32 bit, nhưng nó phát ra lỗi về loại bộ xử lý.
Tôi chạy vào này là tốt, bạn có thể sửa chữa nó bằng cách chạy C: \ Windows \ SysWoW64 \ IExpress.exe thay vì một trong C: \ Windows \ System32. Bằng cách đó, nó sẽ luôn tạo ra một exe 32 bit. –
Một lựa chọn khác có thể được 7zip với plugin SFX: http://www.7-zip.org/download.html hoặc WinZip tự vắt: http://www.winzip.com/prodpagese.htm
- 1. Làm thế nào hợp nhất tệp exe và msi trong thiết lập đơn lẻ?
- 2. .Net Installer - Khác biệt giữa .exe và .msi
- 3. Chạy exe sau khi cài đặt msi?
- 4. Đóng gói nhiều .exe trong gói .msi đơn
- 5. Hợp nhất hai tệp exe thành một chương trình
- 6. EXE duy nhất với LGPL?
- 7. Công cụ tốt nhất để tạo MSI
- 8. Wix: một MSI thay vì msi + cab
- 9. Cách tạo MSI với Visual Studio 2012 và Installshield LE
- 10. Cài đặt tự động MSI
- 11. Ứng dụng ASP.NET trình cài đặt MSI nhiều trường hợp
- 12. số phiên bản msi
- 13. GetObject và VB6 ActiveX exe
- 14. Node.JS Hợp nhất và Swig
- 15. Git hợp nhất và đẩy
- 16. C# tách và hợp nhất?
- 17. Cách đăng ký tệp cài đặt của Visual Studio .msi
- 18. Thực hành tốt nhất để tạo MSI với một số đứa trẻ khác MSI là điều kiện tiên quyết?
- 19. Ngôn ngữ kịch bản tốt nhất cho Windows GUI EXE
- 20. Cách nâng cấp mô-đun hợp nhất?
- 21. C# - Tích hợp dữ liệu (ảnh) vào .exe
- 22. XE2 exe và DCU vị trí
- 23. Sự khác biệt giữa .dll và .exe?
- 24. Hợp nhất và chia tách tài nguyên
- 25. Git hợp nhất và giữ riêng biệt?
- 26. Tạo một MSI log file
- 27. Kết hợp các hợp nhất thành một hợp nhất
- 28. khác biệt giữa mức IO-APIC và PCI-MSI-X
- 29. Windows phân biệt giữa EXE thông thường và exe .NET như thế nào?
- 30. MinGW Link Single EXE
Không làm việc với VS.NET 2008 Cài đặt Bootstrapper. – Martin
Có, nó không hoạt động do lỗi. Xem liên kết mà tôi đã đăng (http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/3731985c-d9cc-4403-ab7d-992a0971f686/?ffpr=0) để giải quyết. –
Dòng PostInstallCmd trong [Chuỗi] sẽ đọc PostInstallCmd =, nếu không nó sẽ cung cấp cho bạn thông báo "lỗi tạo quy trình" khi cài đặt hoàn tất. –