Vâng, sau nhiều lần tìm kiếm và dùng thử và lỗi, tôi đã giải quyết vấn đề này. Tôi không chắc đây có phải là cách tốt nhất, nhưng nó hoạt động.
Đây là kịch bản: Tôi có một ứng dụng tôi muốn triển khai thông qua dự án Thiết lập Visual Studio. Ngoài các tệp ứng dụng của tôi, tôi muốn tạo một thư mục con trong thư mục đích chứa tệp batch (.bat). Tôi muốn tệp này chạy vào cuối quá trình cài đặt.
Dưới đây là những gì bạn làm:
- Tạo một dự án thiết lập và cấu hình như bình thường, bao gồm các thư mục con trong đó bạn sẽ đặt tập tin thực thi của bạn (bạn chỉ có thể đặt nó trong thư mục Application trực tiếp nếu bạn không muốn nó trong thư mục con).
- Trong chế độ xem "Hệ thống tệp" (nhấp chuột phải vào dự án trong Solution Explorer-> View-> File System), thêm tệp lô bạn muốn thực thi và cmd.exe (C: \ Windows \ System32 \ cmd.exe)
- Mở chế độ xem "Hành động tùy chỉnh" (nhấp chuột phải vào dự án trong Solution Explorer-> View-> Custom Actions)
- Nhấp chuột phải vào "Cam kết" và chọn "Thêm hành động tùy chỉnh"
- Điều hướng đến và chọn cmd.exe.
- Mở bảng thuộc tính cho tác vụ tùy chỉnh mới được tạo.
- Xóa/Cam kết khỏi thuộc tính Đối số.
- Nhập:
/c "[TARGETDIR]subdirectoryname\batchfile.bat"
trong thuộc tính Đối số, nơi subdirectoryname phải được thay thế bằng tên của thư mục con của bạn (nếu bạn đặt tệp bó trong thư mục con như tôi đã làm ... nếu không, giá trị sẽ là /c "[TARGETDIR]batchfile.bat"
) và batchfile.bat phải là tên tệp của tệp lô của bạn.
Vậy đó. Tập tin thực thi sẽ được thực hiện sau khi hoàn tất quá trình cài đặt.
Dưới đây là một ví dụ vì lợi ích của sự rõ ràng:
tập tin thực thi của tôi: blah.bat
thư mục con của tôi: mydir
Giá trị của luận cứ để nhắm mục tiêu hành động tùy chỉnh của tôi cmd. exe sau đó sẽ là
/c "[TARGETDIR]mydir\blah.bat"
Hy vọng rằng hel ps ai đó!
Nguồn
2011-06-08 22:27:35
bạn đã thử nghiệm cmd.exe với xxxx.bat làm thông số chưa? –
No. Cách thực hiện việc này? – mammadalius