text:
Tech Plaza đơn vị chuyên cung cấp dịch vụ cho thuê âm thanh, ánh sáng phục phục hội nghị, hội thảo, karaoke, biểu diễn, văn hóa, văn nghệ, tổ chức sự kiện, chương trình . . . Chúng tôi đảm bảo cung cấp dịch vụ với chất lượng tốt nhất, giá cả hợp lý nhất. […]
Bạn đang cần tìm đơn vị cho thuê loa kéo tay di động ? Tech Plaza đơn vị chuyên cung cấp dịch vụ cho thuê thiết bị sự kiện phục vụ trong nhà ngoài trời, với các dòng loa kéo thì hầu như ai cũng biết chúng xuất hiển ở những nơi cần lưu động […]
Hiện nay có rất nhiều các công ty đầu tư các chương trình sự kiện lớn, tầm cỡ quốc tế, để có thể tổ chức một chương trình hoành tráng thì bên cạnh các thiết bị sân khấu thì loa đài máy chiếu đóng vai trò rất quan trọng.
Ngày nay việc sử dụng hệ thống Karaoke đang dần trở thành một phần không thể thiếu trong các chương trình liên hoan, buổi tiệc, nhờ sự tiện dụng, thân thiện và khả năng tùy biến cao.Nắm bắt được nhu cầu đó Tech Plaza là một trong những công ty đi đầu trong lĩnh vực cung cấp dịch vụ cho thuê dàn âm thanh Karaoke di động.
Tech Plaza cung cấp dịch vụ cho thuê dàn âm thanh chuyên nghiệp. Các thiết bị bao gồm: Bộ phát tín hiệu âm thanh các thiết bị ngoại vi mà có đường sound line out, bộ trộn tín hiệu âm thanh: Mixer Yamaha (bàn mixer âm thanh).Dàn âm thanh nén dành cho hội nghị ngoài trời.
Tech Plaza Việt Nam chuyên cung cấp và cho thuê các thiết bị âm thanh ánh sáng trong các buổi lễ hội, events, trong các buổi khai trương, động thổ của công ty,hay những buổi liveshow ca nhạc, ra mắt sản phẩm mới, phục vụ sự kiện ngoài trời, các quán Karaoke, hội chợ, triển lãm..
Ngành truyền thông và giải trí hiện nay rất phát triển tại Việt Nam và đặc biệt tại TP Hà Nội.Các sự kiện bùng nổ mạnh mẽ và có sức lan truyền rộng nên rất cần đến dịch vụ cho thuê âm thanh ánh sáng.
Bạn đang tìm đơn vị uy tín, đáng tin cậy cho thuê âm thanh ánh sáng cấu hình cao, chất lượng dịch vụ tốt? Công Ty Tech Plaza chuyên cho thuê âm thanh ánh sáng, cung cấp các thiết bị chuyên nghiệp, cho thuê âm thanh hội nghị, hội thảo, biểu diễn, sân khấu ca nhạc, buổi tiệc, các sân khấu biểu diễn thời trang với công suất lớn, tổ chức ngoài trời hoặc trong nhà.
Tech Plaza chuyên cho thuê thiết bị âm thanh ánh sáng trong công việc tổ chức, dàn dựng, biên tập các chương trình biểu diễn nghệ thuật, hội nghị, hội thảo, lễ khánh thành, buổi tiệc, liên hoan, các sự kiện và sân khấu lớn nhỏ tại Hà Nội.
Với việc phát triển như vũ bão của khoa học kỹ thuật, việc tiếp cận với đỉnh cao công nghệ của thế giới về âm thanh ánh sáng là cần thiết,Vì vậy, Công ty Tech Plaza là nhà cung cấp dịch vụ cho thuê âm thanh ánh sáng chuyên nghiệp tại Hà Nội. Với phương châm ” Khách hàng là thượng đế” thái độ hòa nhã, lịch sự của mỗi nhân viên công ty chúng tôi sẽ mang đến những dịch vụ ưng ý nhất, gói dịch vụ linh hoạt và phù hợp cho từng nhu cầu của khách hàng.

Vary: Accept-Encoding,Cookie,User-Agent


text:
Ruspeach
Ruspeach
Bài học
Những cuộc hội thoại
Các bài kiểm tra Ruspeach
Những trò chơi có thưởng
Trò chơi "Найди слово"
Trò chơi "Он, Она, Оно"
Trò chơi "Угадай"
Trò chơi "Карточки"
Trò chơi "Bảng chữ cái"
Lịch sử
Sách giáo khoa
Tin tức
Các cụm từ
Từ điển
Ngữ pháp
Châm ngôn tục ngữ
Thành ngữ
Podcasts
Thực hành
Ruspeach Câu lạc bộ
Giáo viên
Các trường học
Trao đổi
Đơn xin học tiếng Nga
Tự học
TORFL
Giới thiệu về TORFL
Những bài kiểm tra TORFL
Từ ngữ TORFL
Cửa hàng
Ruspeach
Лит
Рес
Apple
Hiến tặng
Đồ mới
Các danh từ
Bể bơi
Trong nhà
Đồ kỹ thuật gia dụng
Tiếp đón khách khứa
Những danh từ về ngôi nhà
Phòng tắm
Trong cửa hàng
Trong hiệu sách
Tên các cửa hàng
Thông tin chung
Trong khách sạn
Đặt phòng trước
Hành lý trong phòng
Đi khỏi và thanh toán
Sinh sống
Tại nhà hàng
Mùi vị
Bạn có thể nghe thấy
Đồ ăn
Gai vị
Đặt thức ăn và đồ uống
Đặt bàn
Dụng cụ làm bếp
Thanh toán
Chúng tôi mời đi uống cà phê
Thời gian: ngày, giờ và tương tự
Mùa trong năm
Nhiều ngày
Nhiều tháng
Nhiều giờ
Các động từ
Ngôn ngữ kinh doanh
Thông tin chung
Thư từ
Nghề nghiệp
Sơ yếu lý lịch
Sức khỏe
Sắc đẹp
Thông tin chung
Giấc ngủ
Thể thao
Làm quen
Bề ngoài
Những lời khen ngợi
Thông tin chung
Làm thế nào để bắt đầu cuộc hội thoại
Sự không hiểu
Thông tin chung
Những cái tên Nga
Quan hệ tình yêu
Thông tin chung
Ngoài đường
Làm sao để đi tới...
Chữ khắc
Tên nơi chốn
Thông tin chung
Khoa học
Hình học
Toán học
Quần áo, giầy dép, phụ kiện
Hiệu cắt tóc
Bưu điện/Ngân hàng
Các ngày lễ
Thông tin chung
Lời chúc
Lời mời
Tính từ
Mầu sắc
Thiên nhiên
Động vật
Các âm thanh của súx vật
Tên gọi của súc vật
Thời tiết
Cây cỏ
Những điều khác
Đi du lịch
Ô tô
Trên phương tiện giao thông thành phố
Thông tin chung
Đoàn tầu
Máy bay
Tại sân bay
Trên máy bay
Các quốc gia
Các ngôn ngữ
Thông thạo tiếng Nga
Thông tin chung
Lời chào
Vĩnh biệt
Cãi cọ
Ý kiến của bạn
Cảm giác
Câu nói
Tên các cảm giác
Những cảm xúc tiêu cực
Tôn giáo
Gia đình
Danh từ
Cuộc nói chuyện điện thoại
Thân thể
Tăng lên
Nghệ thuật
Dụng cụ âm nhạc
Thể thao
Bức ảnh
Học hành
Chữ số
Những trường hợp khẩn cấp
Ruspeach
/
Sách giáo khoa
/
Các cụm từ
/
Đồ mới
/ nhà thơ
поэт
Bản dịch:
nhà thơ
Chuyển ngữ:
[poèht]
Bạn hãy tham gia với chúng tôi trên
Copyright © 2013-2017
"Ruspeach.com"
Speak Russian Language
. All rights reserved.
Developed by
Pervaja.com - "Первая Веб Студия"
Contacts
Advertising
Copyrights
Bản dịch
Bản dịch (ru-vi)
Translated by Yandex.Translator
Chỉ có những người sử dụng đã đăng ký mới có thể sử dụng chức năng này

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

WARC-Identified-Payload-Type: text/html

X-Content-Type-Options: nosniff

Connection: close

X-Frame-Options: SAMEORIGIN

X-Bitrix-Composite: Cache (200)

Vary: HTTPS

Content-Type: text/html; charset=UTF-8


text:
- Tên phim: Only You
- Đạo diễn: Song Il Gon
- Diễn viên: So Ji Sub, Han Hyo Joo
- Thể loại: Phim HOT Nhất
- Sản xuất: Asian Films
- Quốc gia: Hàn Quốc
- Thời lượng: 120 Phút
- Năm phát hành: 2011
"Only You" kể câu chuyện tình lãng mạn giữa một vận động viên đấm bốc đã bỏ nghề và một cô gái dần mất đi thị giác.
Trong phim, So Ji Sub đóng vai tay cựu boxing phải vật lộn với cuộc sống. Anh có thể hy sinh cả tín mạng vì người con gái mình yêu.
Theo tiết lộ từ công ty chế tác, vẻ đẹp trong sáng và khả năng nhập vai xuất sắc của Han Hyo Joo đã khiến cô vượt qua những ứng cử viên trẻ tuổi khác như Moon Geun Young, Park Bo Young để giành vai diễn trong phim.
"Only You" là phim thương mại, có chi phí đầu tư khoảng 2,5 tỷ won, sẽ khởi quay vào tháng 3.2011.
Nam diễn viên nổi tiếng So Ji Sub trở thành vận động viên đấm bốc trong movie tình cảm "Only You". Để chuẩn bị cho vai diễn, So Ji Sub tích cực tập luyện boxing.
Ngày 11.4, một số hình ảnh tập luyện của So Ji Sub được công khai. Công ty quản lý 51k cho biết "So Ji Sub là người có thần kinh vận động rất phát triển nên anh ấy không chỉ thích ứng nhanh với môn boxing mà còn tiến bộ rõ rệt".
51k tiết lộ "Trong phim sẽ có cảnh So Ji Sub thi đấu trực tiếp với một vận động viên của K1".
Ngoài ra, "Only You" kể câu chuyện tình giữa một vận động viên đấm bốc (So Ji Sub) và cô gái khiếm thị (Han Hyo Joo). Phim khởi quay ngày 31.3, dự kiến ra mắt khán giả nửa cuối năm 2011.
Only You đánh dấu sự kết đôi của "bảo bối xứ Hàn" Han Hyo Joo và nam diễn viên đình đám So Ji Sub. Phim là câu chuyện tình yêu cảm động giữa cựu vận động viên đấm bốc Cheok Min (So Ji Sub) và Jeon Hwa - cô gái đang dần mất đi thị giác nhưng không bao giờ mất đi nụ cười trên môi.
Only You được thực hiện dưới sự chỉ đạo của Song Il Gon, đạo diễn nổi tiếng với các tác phẩm như Flower Island, Spider Forest, The Magicians, Dance of Time.... Đạo diễn Song Il Gon cho biết ông tin câu chuyện tình đẹp nhưng buồn do So Ji Sub và Han Hyo Joo thể hiện trong phim sẽ chinh phục trái tim khán giả. "Những cảm xúc thật và sâu lắng sẽ cuốn hút người xem". Chúc các bạn xem phim online thật vui vẻ tại Nguoidaukho.org - Phim sex online, phim con heo online, phim xxx online, phim tâm lý online, phim cấp ba online, phim người lớn miễn phí. Chúc các bạn xem phim sex thật vui vẻ tại phim sex and zen 3d, phim nhục bồ đoàn, phim extreme ecstasy 2011, phim cảm xúc thăng hoa nhé!
0 nhận xét:
Đăng nhận xét

markdown:
- Tên phim:
**Only You**
- Đạo diễn:
**Song Il Gon**
- Diễn viên:
**So Ji Sub, Han Hyo Joo**
- Thể loại:
**Phim HOT Nhất**
- Sản xuất:
**Asian Films**
- Quốc gia:
**Hàn Quốc**
- Thời lượng:
**120 Phút**
- Năm phát hành:
**2011**
"Only You" kể câu chuyện tình lãng mạn giữa một vận động viên đấm bốc đã bỏ nghề và một cô gái dần mất đi thị giác.
Trong phim, So Ji Sub đóng vai tay cựu boxing phải vật lộn với cuộc sống. Anh có thể hy sinh cả tín mạng vì người con gái mình yêu.
Theo tiết lộ từ công ty chế tác, vẻ đẹp trong sáng và khả năng nhập vai xuất sắc của Han Hyo Joo đã khiến cô vượt qua những ứng cử viên trẻ tuổi khác như Moon Geun Young, Park Bo Young để giành vai diễn trong phim.
"Only You" là phim thương mại, có chi phí đầu tư khoảng 2,5 tỷ won, sẽ khởi quay vào tháng 3.2011.
Nam diễn viên nổi tiếng So Ji Sub trở thành vận động viên đấm bốc trong movie tình cảm "Only You". Để chuẩn bị cho vai diễn, So Ji Sub tích cực tập luyện boxing.
Ngày 11.4, một số hình ảnh tập luyện của So Ji Sub được công khai. Công ty quản lý 51k cho biết "So Ji Sub là người có thần kinh vận động rất phát triển nên anh ấy không chỉ thích ứng nhanh với môn boxing mà còn tiến bộ rõ rệt".
51k tiết lộ "Trong phim sẽ có cảnh So Ji Sub thi đấu trực tiếp với một vận động viên của K1".
Ngoài ra, "Only You" kể câu chuyện tình giữa một vận động viên đấm bốc (So Ji Sub) và cô gái khiếm thị (Han Hyo Joo). Phim khởi quay ngày 31.3, dự kiến ra mắt khán giả nửa cuối năm 2011.
Only You đánh dấu sự kết đôi của "bảo bối xứ Hàn" Han Hyo Joo và nam diễn viên đình đám So Ji Sub. Phim là câu chuyện tình yêu cảm động giữa cựu vận động viên đấm bốc Cheok Min (So Ji Sub) và Jeon Hwa - cô gái đang dần mất đi thị giác nhưng không bao giờ mất đi nụ cười trên môi.
![](http://img.2sao.vietnamnet.vn/2011/07/08/15/04/so1.jpg)
Only You được thực hiện dưới sự chỉ đạo của Song Il Gon, đạo diễn nổi tiếng với các tác phẩm như Flower Island, Spider Forest, The Magicians, Dance of Time.... Đạo diễn Song Il Gon cho biết ông tin câu chuyện tình đẹp nhưng buồn do So Ji Sub và Han Hyo Joo thể hiện trong phim sẽ chinh phục trái tim khán giả. "Những cảm xúc thật và sâu lắng sẽ cuốn hút người xem". Chúc các bạn xem phim online thật vui vẻ tại Nguoidaukho.org - Phim sex online, phim con heo online, phim xxx online, phim tâm lý online, phim cấp ba online, phim người lớn miễn phí. Chúc các bạn xem phim sex thật vui vẻ tại
## 0 nhận xét:
## Đăng nhận xét

WARC-Identified-Payload-Type: application/xhtml+xml

Server: GSE

Cache-Control: private, max-age=0

X-XSS-Protection: 1; mode=block


text:
Tin bất động sản cập nhật
-
Quận 4: Điểm đầu tư bất động sản tiềm năng tại TP.HCM
Khu vực Quận 4 TP.HCM được dự báo trong giai đoạn 2016 – 2018 sẽ trở thành điểm nóng của bất động sản Sài Gòn khi thu hút được rất nhiều các ông chủ địa ốc đầu tư vào đây.
Quận 4, bất động sản trung tâm điểm đầu tư tiềm năng
Trong ngành bất động sản, yếu tố quan trọng nhất khi xem xét tiềm năng một dự án chính là vị trí mà ai cũng biết. Hiện nay, thành phố Hồ Chí Minh đang quy hoạch Quận 4 như một khu trung tâm mở rộng với nhiều dự án khu đô thị lớn. Vài khu cảng cũ được chuyển đổi công năng sử dụng đất dự kiến sẽ tạo tính lan tỏa rất lớn để các nhà đầu tư bất động sản đổ xô về đây. Quận 4 trở thành điểm đầu tư bất động sản tiềm năng nhất nhì tại TP.HCM.
-
Nhiều ưu đãi lớn cho thị trường nhà đất dịp cuối năm
Thị trường nhà đất sôi động dịp cuối năm Với thời điểm kinh tế phát triển như hiện nay, tìm kiếm một căn hộ để mua hay thuê lâu dài ổn định để kinh doanh là nhu cầu chung của nhiều người. Nắm bắt được điều đó hàng hoạt các nhà bất động sản, nhà đất lớn nhỏ ào ạt cho ra đời vô số dự án lớn nhỏ nhằm đáp ứng nhu cầu của thị hiếu của con người. Thế nên giờ đây để tìm được một căn hộ để mua hay cho thuê hiệu quả người đầu tư phải cẩn trọng xem xét kỹ lưỡng mọi khía cạnh trước khi xuất tiền.
- Bất động sản khu Tây Tp.HCM chuyển dịch dòng sản phẩm
Sau làn sóng đầu tư vào các dự án tại phía Đông và Nam Tp.HCM, thị trường bất động sản đang có sự dịch chuyển về phía Tây với sự xuất hiện của nhiều dự án nhà ở thuộc phân khúc trung – cao cấp, mức giá trên dưới 2 tỉ đồng.
Khu Tây Tp.HCM bao gồm các quận 6, 8, Bình Tân và Tân Phú. Khu vực này tập trung phần lớn đối tượng lao động có mức thu nhập trung bình. Là khu vực vùng ven, xa trung tâm, quỹ đất rộng và giá rẻ, nên ban đầu khu Tây được định vị phát triển các dự án căn hộ bình dân, có thể kể đến Tecco Town, Ehome, HQC Hồ Học Lãm, SGC Nguyễn Văn Luông, chung cư Đông Hưng II, khu dân cư An Sương, dự án 242/16 Bà Hom… Tuy nhiên, trong 2 năm trở lại đây, thị trường phía Tây đã có sự đa dạng hơn về phân khúc sản phẩm. Bên cạnh các dự án nhà bình dân, ngày càng nhiều dự án thuộc phân khúc trung cấp, cao cấp được triển khai xây dựng. Nhiều chủ đầu tư uy tín như Him Lam, Hưng Thịnh, Năm Bảy Bảy hoặc một số nhà đầu tư mới như Novaland và Phúc Khang chọn khu Tây để triển khai những dự án nhà ở trung cấp như: RichStar, Southern Dragon, Melody Residence, Sky Center (Tân Phú), Depot Metro Tower (quận 12), Him Lam Chợ Lớn (quận 6), Diamond Lake View ( quận 8)….

markdown:
## Tin bất động sản cập nhật
-
[Quận 4: Điểm đầu tư bất động sản tiềm năng tại TP.HCM](/tin-tuc/2016/12/quan-4-diem-dau-tu-bat-dong-san-tiem-nang/)
Khu vực Quận 4 TP.HCM được dự báo trong giai đoạn 2016 – 2018 sẽ trở thành điểm nóng của bất động sản Sài Gòn khi thu hút được rất nhiều các ông chủ địa ốc đầu tư vào đây.
**Quận 4, bất động sản trung tâm điểm đầu tư tiềm năng**
Trong ngành bất động sản, yếu tố quan trọng nhất khi xem xét tiềm năng một dự án chính là vị trí mà ai cũng biết. Hiện nay, thành phố Hồ Chí Minh đang quy hoạch Quận 4 như một khu trung tâm mở rộng với nhiều dự án khu đô thị lớn. Vài khu cảng cũ được chuyển đổi công năng sử dụng đất dự kiến sẽ tạo tính lan tỏa rất lớn để các nhà đầu tư bất động sản đổ xô về đây. Quận 4 trở thành điểm đầu tư bất động sản tiềm năng nhất nhì tại TP.HCM.
-
[Nhiều ưu đãi lớn cho thị trường nhà đất dịp cuối năm](/tin-tuc/2016/12/nhieu-uu-dai-lon-cho-thi-truong-nha-dat/) **Thị trường nhà đất sôi động dịp cuối năm**Với thời điểm kinh tế phát triển như hiện nay, tìm kiếm một căn hộ để mua hay thuê lâu dài ổn định để kinh doanh là nhu cầu chung của nhiều người. Nắm bắt được điều đó hàng hoạt các nhà bất động sản, nhà đất lớn nhỏ ào ạt cho ra đời vô số dự án lớn nhỏ nhằm đáp ứng nhu cầu của thị hiếu của con người. Thế nên giờ đây để tìm được một căn hộ để mua hay cho thuê hiệu quả người đầu tư phải cẩn trọng xem xét kỹ lưỡng mọi khía cạnh trước khi xuất tiền. [Bất động sản khu Tây Tp.HCM chuyển dịch dòng sản phẩm](/tin-tuc/2016/12/bat-dong-san-khu-tay-tp-hcm-chuyen-dich-dong-san-pham/)
Sau làn sóng đầu tư vào các
**dự án tại phía Đông và Nam Tp.HCM**, thị trường bất động sản đang có sự dịch chuyển về phía Tây với sự xuất hiện của nhiều dự án nhà ở thuộc phân khúc trung – cao cấp, mức giá trên dưới 2 tỉ đồng.
**Khu Tây Tp.HCM bao gồm các quận 6, 8, Bình Tân và Tân Phú**. Khu vực này tập trung phần lớn đối tượng lao động có mức thu nhập trung bình. Là khu vực vùng ven, xa trung tâm, quỹ đất rộng và giá rẻ, nên ban đầu khu Tây được định vị phát triển các dự án căn hộ bình dân, có thể kể đến Tecco Town, Ehome, HQC Hồ Học Lãm, SGC Nguyễn Văn Luông, chung cư Đông Hưng II, khu dân cư An Sương, dự án 242/16 Bà Hom… Tuy nhiên, trong 2 năm trở lại đây, thị trường phía Tây đã có sự đa dạng hơn về phân khúc sản phẩm. Bên cạnh các dự án nhà bình dân, ngày càng nhiều dự án thuộc phân khúc trung cấp, cao cấp được triển khai xây dựng. Nhiều chủ đầu tư uy tín như Him Lam, Hưng Thịnh, Năm Bảy Bảy hoặc một số nhà đầu tư mới như Novaland và Phúc Khang chọn khu Tây để triển khai những dự án nhà ở trung cấp như: RichStar, Southern Dragon, Melody Residence, Sky Center (Tân Phú), Depot Metro Tower (quận 12), Him Lam Chợ Lớn (quận 6), Diamond Lake View ( quận 8)….

Server: nginx + Phusion Passenger

Strict-Transport-Security: max-age=31536000; includeSubDomains

Content-Type: text/html; charset=utf-8

X-Powered-By: Phusion Passenger

Cache-Control: max-age=0, private, must-revalidate

Vary: Accept-Encoding


text:
Đóng gói ứng dụng bằng VS2005_Phần 1
Trang 1 trong tổng số 1 trang • Share •
Đóng gói ứng dụng bằng VS2005_Phần 1
Lưu ý : vì soạn thảo từ Word , rồi copy&paste lên Web ,
nên có các mục lục và thứ tự hình không giống với nội dung ghi trong
bài. Mong bạn nào đọc tới đâu góp ý tới đó . Xin cảm ơn nhiều
Link download NSIS và VS 2005 : [You must be registered and logged in to see this link.]
1. Giới thiệu:
- Có một thời trước đây , đa số máy tính người dùng có một thời kỳ
khủng hoảng trong việc cài đặt ứng dụng Windows . Ví dụ , khi bạn cài
đặt 1 version mới của 1 ứng dụng nào đó hay 1 ứng dụng không liên quan
gì tới 1 ứng dụng đã cài trong máy của bạn , quá trình cài đặt sẽ copy
version của dlls vào thư mục hệ thống và thay đổi thiết lập trong
registry . Quá trình cài đặt này có thể gây nguy hiểm ứng dụng khác
trong cùng máy client đó , đặc biệt nếu tồn tại 1 ứng dụng đang dùng
chung với các componient . Nếu các componient đó tương thích lùi với
các phiên bản trước , that’s okei , nhưng đa số trường hợp nó không có
khả năng tương thích lùi với các phiên bản cũ hơn . Thì lúc đó bạn buộc
phải nâng cấp các phần mềm khác , hoặc tệ hơn là không dùng được nữa .
Vấn đề khó chịu đó được gọi là DLL Hell
- Nói thêm về cơn ác mộng DLL . Giả sử kịch bản sau : bạn cài đặt
ứng dụng A của trên máy của bạn , nạp một số DLL của Windows . Nó hoạt
động ngon lành trong nhiều năm . Sau đó bạn cài đặt ứng dụng B cũng
trên máy của bạn và thình lình không chờ đợi , ứng dụng A “sụm bà chè”
không nói không rằng . Mà ứng dụng B không dính dạng ứng dụng A . Việc
gì xảy ra ? Cuối cùng bạn phát hiện ra là : ứng dụng B đã thay thế một
số DLL mà ứng dụng A cần đến , và thình lình ứng dụng A bằt đầu lảo đảo
và bất động .
- Theo nguyên tắc , DLL phải tương thích lùi (backward-comatible) .
Vì DLL mới được thêm vào máy , thì ứng dụng cũ xưa thình lình được kết
nối với 1 DLL không tương thích với những gì ứng dụng chờ đợi và thế là
xong đời . Hiện tượng này khiến cho khách hàng windows phải nâng cấp
chương trình hiện hữu và cũng là 1 trong những lý do bảo rằng các máy
sử dụng Windows bất ổn . Với assembly của .NET thì cơn ác mộng sẽ biến
mất .
- Bạn muốn triển khai ứng dụng của bạn bằng một chương trình cài đặt
có thể chép file thực thi , tạo shorcut , thêm các thiết lập Registry …
Có nhiều chương trình phục vụ cho việc đóng gói phần mềm trở nên dễ
dàng hơn bao giờ hết , ví dụ như : WiseInstall for .net, InstallShield,
InstallAnywhere for .net , Nsis …
- Hôm nay mình sẽ giới thiệu 1 công cụ hỗ trọ đóng gói phần mềm đó là Microsoft Visual Studio 2005 .
- Với mô hình triển khai “zero-touch” của .NET , bạn có thể chép
file ứng dụng đã được biên dịch sang bất kỳ máy tính nào khác mà không
phải đăng ký các thành phần này hay chỉnh sửa các Registry . Tuy nhiên
, hầu hết các ứng dụng chuyên nghiệp đều đòi hỏi có 1 chương trình cài
đặt tự động để chép các file vào vị trí thích hợp và thêm các shortcut
của ứng dụng vào Start Menu hay với nhiều cấu hình tự động khác nữa .
Microsoft Visual Studio .NET cho phép xây dựng kiểu chương trình cài
đặt như thế với một dự án cài đặt hay người ta gọi là (Setup Project)
- Setup Project là 1 kiểu Project đặc biệt trong Visual Studio .NET
. Khác với kiểu Project khác , nó thuộc dạng không đặc thù ngôn ngữ .
Thay vì viết mã kịch bản cài đặt , bạn cấu hình tùy chọn cài đặt thông
qua GUI . Sau đó Project này được biên dịch thành 1 ứng dụng cài đặt Windows Installer (file .msi)
Các tính năng mà công cụ đóng gói của VS.net hổ trợ :
- Chương trình tự động phát sinh cùng lúc cả Install và Uninstall lúc Compile
- Tạo Shortcut
- Cho phép tạo chương trình Install gồm nhiều đồ án, nhiều chương trình thực thi và nhiều thư viện
- Tùy chọn đường dẫn cài đặt
- Kiểm soát được tình huống cài đặt :
o Cài đặt lần đầu
o Remove
o Repair
o Khi chương trình đã được cài đặt thì lần tiếp theo xuất hiện hộp thoại cho chúng ta lựa chọn Repair hoặc Remove
- …..v…v
VS.net hỗ trợ 6 kiểu tạo file setup như sau:
1. Setup Project : tạo bộ đóng gói cho ứng dụng Windows (hay còn gói là ứng dụng chạy trên Desktop).
2. Merge Module Project : Tạo ra file .msm , đóng gói các components cho phép bạn chia sẽ các components đó giữa nhiều Project hoặc nhiều ứng dụng.
3. CAB Project : Cho phép bạn tạo
1 file .cab để nén ActiveX controls chứ không phải những ứng dụng, tuy
nhiên có thể được download từ Web server tới trình duyệt web
4. Web Setup Project : Cho phép bạn triển khai 1 ứng dụng Web tới web server. Bạn tạo 1 Web Setup project,
build nó tạo ra file đóng gói , copy file đó tới Web Server, và chạy
file đó để cài đặt ứng dụng này trên server, sử dụng những Setting định
nghĩa Web Setup project của bạn.
5. Smart Device CAB Project : tạo Cab project để cài đặt trên ứng dụng trên thiết bị di động.
6. Setup Wizard : nếu bạn không rõ
mình dùng loại đóng gói nào thì dùng lựa chọn này để dùng trình thuật
sỹ Wizard sẽ hướng dẫn chúng ta đi từng bước trong suốt quá trình tạo
file đóng gói . Áp dụng cho mọi loại ứng dụng , kể cả ứng dụng Web.
Chúng ta xét 2 hổ trợ đó là Setup Wizard và Setup Project . Thực ra chỉ cần tìm hiểu Setup Wizard là đủ vì Setup Wizard đã có bao hàm Setup Project.
2. Một số thuật ngữ trong bài viết
Một số thuật ngữ chỉ có áp dụng trong nội dung bài hướng dẫn này
thôi , ngoài phạm vi bài này, ý nghĩa của các từ có thể khác nhiều đi .
3. Tìm hiểu cơ chế đánh phiên bản của .NET
Như bạn đã biết , .NET Runtime không buồn kiểm tra phiên bản đối với
private assembly . Nhưng khi “chơi” với shared assembly thì vấn đề
phiên bản lại trở thành quan trọng , bây giờ ta tìm hiểu cơ chế đánh số
phiên bản (gọi là versioning ) và kiểm tra đối với shared assembly .
Trên .NET các shared assembly được nhận diện được nhận diện duy nhất
thông qua tên và version . GAC (Global Assembly Cache ) cho phép các
phiên bản khác sống side-by-side , nghĩa là phiên bản cũ vẫn hiện diện
cùng với phiên bản mới . Như vậy các ứng dụng có thể dùng bất cứ phiên
bản nào mà nó thích , tuỳ thuộc ứng dụng đó , cũ cũng có , mới cũng có
sẵn .
Một con số đánh dấu version của 1 assembly trong giống như sau :
1:0:2204:21 , nghĩa là 4 con số phân cách bởi dấu ‘:’ . 2 số đầu (1:0)
được gọi là major và minor . Con số thứ 3 là số build và con số thứ 4
là số revision (số chỉnh sửa duyệt lại) .
Khi 2 assemply có số major và minor khác nhau thì được xem là không
tương thích (incompatible) . Khi các assembly khác nhau số Major và
minor , thì bạn có thể chắc chắn là có nhiều thay đổi đánh kể (như đổi
tên các hàm hành sự , kiểu dữ liệu , kiểu thông số bị thay đổi , v.v…
Do đó , nếu ứng dụng client yêu cầu gắn kết với phiên bản 2.5 nhưng GAC
chỉ có phiên bản 2.0 thì yêu cầu gắn kết thất bại (trừ khi bản chỉnh
sửa tập tin cấu hình của ứng dụng) .
Khi 2 version cùng số major và minor nhưng lại có số build khác nhu
thì .NET Runtime giả định chúng có thể tương thích với nhau (tương
thích nhưng không bảo đảm lắm) . Cuối cùng nếu 3 số đầu giống nhau, chỉ
khách số revision (còn gọi là QFE Quick Fix Engineering) thì được xem
là hoàn toàn tương thích .
Số QFE dành cho những lần sửa chữa bug . Nếu bạn sửa 1bug và cho
biết là DLL của bạn hoàn toàn tương thích đối với phiên bản hiện hữu ,
thì bạn phải tăng con số revision . Khi 1 ứng dụng nạp 1 assemply , thì
nó cho biết version major và minor muốn nạp , và AssemblyResolver sẽ
tìm ra con số build và revision cao nhất .
4. Cách 1 : Các bước tạo một chương trình setup bằng Setup Wizard
B1. Trong Solution Explorer của VS.net , right click vào Solution.
Trong menu popup, vào mục Add –> New project . Xuất hiện hộp thoại Add new project. (H1 và H2)
[You must be registered and logged in to see this image.]
Hình 1
Trong hộp thoại Add new project:
[You must be registered and logged in to see this image.]
Hình 2
B2.
- Bên trái là Project Types: Chọn Other Project Types –> Setup and Deployment
- Bên phải là Templates: Chọn Setup Wizard.
Đặt tên Project mới vào trường name
Chọn đường dẫn cần lưu thư mục tại trường Location
Sau khi click Ok, VS.net sẽ tự động hiển thị hộp thoại là Setup Wizard (1 of 5). Click chọn Next (H3)
[You must be registered and logged in to see this image.]
Hình 3
[You must be registered and logged in to see this image.]
Hình 4
B3. Hộp thoại thứ 2 là Setup Wizard (2 of 5) xuất hiện . (H4)
Hộp thoại này cho phép chọn kiểu Project
Trong trường hợp này chúng ta giả sử đóng gói ứng dụng Windows nên đánh dấu check vào radio button : Create a setup for a Windows application.
Còn nếu là ứng dụng Web thì ta chọn radio button : Create a setup for a web application.
Next tiếp :
[You must be registered and logged in to see this image.]
Hình 5
B4. Hộp thoại thứ 3 là Setup Wizard (3 of 5) xuất hiện . (H5)
Hộp thoại này chứa các loại output mà chúng ta có thể đưa vào file Setup
XXX là tên project cần đóng gói .
Bạn muốn biết thêm thông tin thì có thể xem Description ở bên dưới của hộp thoại đó.
Sau khi chọn xong nhấn Next.
B5. Hộp thoại thứ 4 là Setup Wizard (4 of 5) xuất hiện (xem H6)
[You must be registered and logged in to see this image.]
Hình 6
Hộp thoại cho phép chọn file đính kèm theo như file Help , ReadMe …
Nếu muốn thêm file nào thì chọn Add à chọn đường dẫn của file đó. Nếu không thì chọn Next.
B6. Hộp thoại thứ 5 xuất hiện Setup wizard (5 of 5) thông báo tóm tắt nội dung kết quả. (xem H8)
[You must be registered and logged in to see this image.]
Hình 7
B7. Chọn Finish để kết thúc quá trình tạo file cài đặt .
B8. Sau khi nhấn nút Finish trong Wizard cuối cùng thì màn hình (xem H8) hiện ra.
[You must be registered and logged in to see this image.]
Hình 8: File System Designer
Trong Solution Explorer xuất hiện thêm Project , người ta gọi là Setup Project .
Tới đây có thể tạm thời gọi là xong , nhưng chúng ta phải qua một số
bước cấu hình để tạo ra file setup đóng gói phần mềm theo ý mình .
5. Cách 2 : Các bước tạo chương trình với setup bằng Setup Project
1. Mở Solution Explorer của VS.net ra, right click vào Solution.
Trong menu thả ra, vào mục Add à New project –> Xuất hiện hộp thoại Add new project (H12).
[You must be registered and logged in to see this image.]
Hình 9
2. Trong hộp thoại Add new project (H13):
[You must be registered and logged in to see this image.]
Hình 10
- Bên trái có Project Types: Chọn Other Project Types –> Setup and Deployment
- Bên phải có Templates: Chọn Setup Project.
- Đặt tên Setup Projectvào trường name
- Chọn đường dẫn cần lưu thư mục tại trường Location
3. Sau khi click Ok à VS.net sẽ tự động hiển thị Child window là
File System ở dạng Explorer. Chưa làm gì với Window này vội.
[You must be registered and logged in to see this image.]
Hình 11
4. Lại mở Solution Explorer, right click vào Setup Project vừa tạo.Trong menu thả ra, Chọn AddàProject Output –> xuất hiện hộp thoại: Add Project Output Group
[You must be registered and logged in to see this image.]
Hình 12
Combobox đầu tiên tên là Project chứa danh sach các Project hiện có trong Solution , chọn 1 project mà bạn muốn đóng gói .
ListBox thứ hai chứa các loại đầu ra (output) lấy từ tên Project của combobox trên mà chúng ta có thể đưa vào toàn bộ Setup .
Các thứ khác thì có thể xem Description của hộp thoại đó.
Khi chọn xong những Project và ouput cần đưa vào Setup Project thì
VS sẽ gói tất cả vào và khi cài đặt sẽ bung ra ở máy người dùng. Đấy là
nguyên lý, còn bây giờ chưa gói mà phải Build nhưng đừng Build vội
Có những thứ không tự động thêm vào Setup thì chúng ta phải dùng
Child Window File System để thêm. Chúng ta có thể tạo thêm các thư mục,
Shortcut, đưa các file từ Source Machine đến Target Machine,…..vv .
(Còn nữa…)
nên có các mục lục và thứ tự hình không giống với nội dung ghi trong
bài. Mong bạn nào đọc tới đâu góp ý tới đó . Xin cảm ơn nhiều
Link download NSIS và VS 2005 : [You must be registered and logged in to see this link.]
1. Giới thiệu:
- Có một thời trước đây , đa số máy tính người dùng có một thời kỳ
khủng hoảng trong việc cài đặt ứng dụng Windows . Ví dụ , khi bạn cài
đặt 1 version mới của 1 ứng dụng nào đó hay 1 ứng dụng không liên quan
gì tới 1 ứng dụng đã cài trong máy của bạn , quá trình cài đặt sẽ copy
version của dlls vào thư mục hệ thống và thay đổi thiết lập trong
registry . Quá trình cài đặt này có thể gây nguy hiểm ứng dụng khác
trong cùng máy client đó , đặc biệt nếu tồn tại 1 ứng dụng đang dùng
chung với các componient . Nếu các componient đó tương thích lùi với
các phiên bản trước , that’s okei , nhưng đa số trường hợp nó không có
khả năng tương thích lùi với các phiên bản cũ hơn . Thì lúc đó bạn buộc
phải nâng cấp các phần mềm khác , hoặc tệ hơn là không dùng được nữa .
Vấn đề khó chịu đó được gọi là DLL Hell
- Nói thêm về cơn ác mộng DLL . Giả sử kịch bản sau : bạn cài đặt
ứng dụng A của trên máy của bạn , nạp một số DLL của Windows . Nó hoạt
động ngon lành trong nhiều năm . Sau đó bạn cài đặt ứng dụng B cũng
trên máy của bạn và thình lình không chờ đợi , ứng dụng A “sụm bà chè”
không nói không rằng . Mà ứng dụng B không dính dạng ứng dụng A . Việc
gì xảy ra ? Cuối cùng bạn phát hiện ra là : ứng dụng B đã thay thế một
số DLL mà ứng dụng A cần đến , và thình lình ứng dụng A bằt đầu lảo đảo
và bất động .
- Theo nguyên tắc , DLL phải tương thích lùi (backward-comatible) .
Vì DLL mới được thêm vào máy , thì ứng dụng cũ xưa thình lình được kết
nối với 1 DLL không tương thích với những gì ứng dụng chờ đợi và thế là
xong đời . Hiện tượng này khiến cho khách hàng windows phải nâng cấp
chương trình hiện hữu và cũng là 1 trong những lý do bảo rằng các máy
sử dụng Windows bất ổn . Với assembly của .NET thì cơn ác mộng sẽ biến
mất .
- Bạn muốn triển khai ứng dụng của bạn bằng một chương trình cài đặt
có thể chép file thực thi , tạo shorcut , thêm các thiết lập Registry …
Có nhiều chương trình phục vụ cho việc đóng gói phần mềm trở nên dễ
dàng hơn bao giờ hết , ví dụ như : WiseInstall for .net, InstallShield,
InstallAnywhere for .net , Nsis …
- Hôm nay mình sẽ giới thiệu 1 công cụ hỗ trọ đóng gói phần mềm đó là Microsoft Visual Studio 2005 .
- Với mô hình triển khai “zero-touch” của .NET , bạn có thể chép
file ứng dụng đã được biên dịch sang bất kỳ máy tính nào khác mà không
phải đăng ký các thành phần này hay chỉnh sửa các Registry . Tuy nhiên
, hầu hết các ứng dụng chuyên nghiệp đều đòi hỏi có 1 chương trình cài
đặt tự động để chép các file vào vị trí thích hợp và thêm các shortcut
của ứng dụng vào Start Menu hay với nhiều cấu hình tự động khác nữa .
Microsoft Visual Studio .NET cho phép xây dựng kiểu chương trình cài
đặt như thế với một dự án cài đặt hay người ta gọi là (Setup Project)
- Setup Project là 1 kiểu Project đặc biệt trong Visual Studio .NET
. Khác với kiểu Project khác , nó thuộc dạng không đặc thù ngôn ngữ .
Thay vì viết mã kịch bản cài đặt , bạn cấu hình tùy chọn cài đặt thông
qua GUI . Sau đó Project này được biên dịch thành 1 ứng dụng cài đặt Windows Installer (file .msi)
Các tính năng mà công cụ đóng gói của VS.net hổ trợ :
- Chương trình tự động phát sinh cùng lúc cả Install và Uninstall lúc Compile
- Tạo Shortcut
- Cho phép tạo chương trình Install gồm nhiều đồ án, nhiều chương trình thực thi và nhiều thư viện
- Tùy chọn đường dẫn cài đặt
- Kiểm soát được tình huống cài đặt :
o Cài đặt lần đầu
o Remove
o Repair
o Khi chương trình đã được cài đặt thì lần tiếp theo xuất hiện hộp thoại cho chúng ta lựa chọn Repair hoặc Remove
- …..v…v
VS.net hỗ trợ 6 kiểu tạo file setup như sau:
1. Setup Project : tạo bộ đóng gói cho ứng dụng Windows (hay còn gói là ứng dụng chạy trên Desktop).
2. Merge Module Project : Tạo ra file .msm , đóng gói các components cho phép bạn chia sẽ các components đó giữa nhiều Project hoặc nhiều ứng dụng.
3. CAB Project : Cho phép bạn tạo
1 file .cab để nén ActiveX controls chứ không phải những ứng dụng, tuy
nhiên có thể được download từ Web server tới trình duyệt web
4. Web Setup Project : Cho phép bạn triển khai 1 ứng dụng Web tới web server. Bạn tạo 1 Web Setup project,
build nó tạo ra file đóng gói , copy file đó tới Web Server, và chạy
file đó để cài đặt ứng dụng này trên server, sử dụng những Setting định
nghĩa Web Setup project của bạn.
5. Smart Device CAB Project : tạo Cab project để cài đặt trên ứng dụng trên thiết bị di động.
6. Setup Wizard : nếu bạn không rõ
mình dùng loại đóng gói nào thì dùng lựa chọn này để dùng trình thuật
sỹ Wizard sẽ hướng dẫn chúng ta đi từng bước trong suốt quá trình tạo
file đóng gói . Áp dụng cho mọi loại ứng dụng , kể cả ứng dụng Web.
Chúng ta xét 2 hổ trợ đó là Setup Wizard và Setup Project . Thực ra chỉ cần tìm hiểu Setup Wizard là đủ vì Setup Wizard đã có bao hàm Setup Project.
2. Một số thuật ngữ trong bài viết
Một số thuật ngữ chỉ có áp dụng trong nội dung bài hướng dẫn này
thôi , ngoài phạm vi bài này, ý nghĩa của các từ có thể khác nhiều đi .
- Target Machine = Target Computer = Client: máy tính của khách hàng chạy file setup do bạn tạo ra.
- Application : chương trình do bạn viết ra và muốn đóng gói lại .
- Setup : là 1 ứng dụng hay quá trình cho phép bạn
đóng gói ứng dụng của bạn thành 1 định dạng easy-to-deploy , với định
dạng easy-to-deploy bạn có thể dễ dàng install ứng dụng vào máy client .
- Deploy : triển khai chương trình tới máy client.
- Deployment : là quá trình đem ứng dụng của bạn và install nó vào máy khác , đa số dùng thêm 1 ứng dụng setup khác.
- Project : là Project mình muốn đóng gói lại
- Setup Project : là Project mình đang thao tác , cấu hình project để tạo file setup.
- Setup File : là file kết quả tạo ra khi build Setup Project , file này để cài đặt trên Target Computer.
- Windows Installer :
3. Tìm hiểu cơ chế đánh phiên bản của .NET
Như bạn đã biết , .NET Runtime không buồn kiểm tra phiên bản đối với
private assembly . Nhưng khi “chơi” với shared assembly thì vấn đề
phiên bản lại trở thành quan trọng , bây giờ ta tìm hiểu cơ chế đánh số
phiên bản (gọi là versioning ) và kiểm tra đối với shared assembly .
Trên .NET các shared assembly được nhận diện được nhận diện duy nhất
thông qua tên và version . GAC (Global Assembly Cache ) cho phép các
phiên bản khác sống side-by-side , nghĩa là phiên bản cũ vẫn hiện diện
cùng với phiên bản mới . Như vậy các ứng dụng có thể dùng bất cứ phiên
bản nào mà nó thích , tuỳ thuộc ứng dụng đó , cũ cũng có , mới cũng có
sẵn .
Một con số đánh dấu version của 1 assembly trong giống như sau :
1:0:2204:21 , nghĩa là 4 con số phân cách bởi dấu ‘:’ . 2 số đầu (1:0)
được gọi là major và minor . Con số thứ 3 là số build và con số thứ 4
là số revision (số chỉnh sửa duyệt lại) .
Khi 2 assemply có số major và minor khác nhau thì được xem là không
tương thích (incompatible) . Khi các assembly khác nhau số Major và
minor , thì bạn có thể chắc chắn là có nhiều thay đổi đánh kể (như đổi
tên các hàm hành sự , kiểu dữ liệu , kiểu thông số bị thay đổi , v.v…
Do đó , nếu ứng dụng client yêu cầu gắn kết với phiên bản 2.5 nhưng GAC
chỉ có phiên bản 2.0 thì yêu cầu gắn kết thất bại (trừ khi bản chỉnh
sửa tập tin cấu hình của ứng dụng) .
Khi 2 version cùng số major và minor nhưng lại có số build khác nhu
thì .NET Runtime giả định chúng có thể tương thích với nhau (tương
thích nhưng không bảo đảm lắm) . Cuối cùng nếu 3 số đầu giống nhau, chỉ
khách số revision (còn gọi là QFE Quick Fix Engineering) thì được xem
là hoàn toàn tương thích .
Số QFE dành cho những lần sửa chữa bug . Nếu bạn sửa 1bug và cho
biết là DLL của bạn hoàn toàn tương thích đối với phiên bản hiện hữu ,
thì bạn phải tăng con số revision . Khi 1 ứng dụng nạp 1 assemply , thì
nó cho biết version major và minor muốn nạp , và AssemblyResolver sẽ
tìm ra con số build và revision cao nhất .
4. Cách 1 : Các bước tạo một chương trình setup bằng Setup Wizard
B1. Trong Solution Explorer của VS.net , right click vào Solution.
Trong menu popup, vào mục Add –> New project . Xuất hiện hộp thoại Add new project. (H1 và H2)
[You must be registered and logged in to see this image.]
Hình 1
Trong hộp thoại Add new project:
[You must be registered and logged in to see this image.]
Hình 2
B2.
- Bên trái là Project Types: Chọn Other Project Types –> Setup and Deployment
- Bên phải là Templates: Chọn Setup Wizard.
Đặt tên Project mới vào trường name
Chọn đường dẫn cần lưu thư mục tại trường Location
Sau khi click Ok, VS.net sẽ tự động hiển thị hộp thoại là Setup Wizard (1 of 5). Click chọn Next (H3)
[You must be registered and logged in to see this image.]
Hình 3
[You must be registered and logged in to see this image.]
Hình 4
B3. Hộp thoại thứ 2 là Setup Wizard (2 of 5) xuất hiện . (H4)
Hộp thoại này cho phép chọn kiểu Project
Trong trường hợp này chúng ta giả sử đóng gói ứng dụng Windows nên đánh dấu check vào radio button : Create a setup for a Windows application.
Còn nếu là ứng dụng Web thì ta chọn radio button : Create a setup for a web application.
Next tiếp :
[You must be registered and logged in to see this image.]
Hình 5
B4. Hộp thoại thứ 3 là Setup Wizard (3 of 5) xuất hiện . (H5)
Hộp thoại này chứa các loại output mà chúng ta có thể đưa vào file Setup
XXX là tên project cần đóng gói .
- Localized resources from XXX :
- XML Serialization Assemblies from XXX :
- Content Files from XXX : chứa toàn bộ file chứa trong project XXX , cái này không cần thiết phải chọn.
- Primary output from XXX : chứa file exe và file dll của prject XXX , cái này tất nhiên phải chọn rồi.
- Source files from XXX : chứa file source code của project cần đóng gói như file css , vb , cpp …
- Debug Symbols from XXX
- Documentation Files XXX : (tài liệu XML của dự án, cái này liên
quan đến các commnets viết theo qui tắc convention của .Net) . Có thể
đưa vào hoặc không.
- Built Output from …: tạo ra file MSI
- Primary Output (chứa các DLL và EXE do Project phía trên tạo ra) – đương nhiên phải đưa vào
Bạn muốn biết thêm thông tin thì có thể xem Description ở bên dưới của hộp thoại đó.
Sau khi chọn xong nhấn Next.
B5. Hộp thoại thứ 4 là Setup Wizard (4 of 5) xuất hiện (xem H6)
[You must be registered and logged in to see this image.]
Hình 6
Hộp thoại cho phép chọn file đính kèm theo như file Help , ReadMe …
Nếu muốn thêm file nào thì chọn Add à chọn đường dẫn của file đó. Nếu không thì chọn Next.
B6. Hộp thoại thứ 5 xuất hiện Setup wizard (5 of 5) thông báo tóm tắt nội dung kết quả. (xem H8)
[You must be registered and logged in to see this image.]
Hình 7
B7. Chọn Finish để kết thúc quá trình tạo file cài đặt .
B8. Sau khi nhấn nút Finish trong Wizard cuối cùng thì màn hình (xem H8) hiện ra.
[You must be registered and logged in to see this image.]
Hình 8: File System Designer
Trong Solution Explorer xuất hiện thêm Project , người ta gọi là Setup Project .
Tới đây có thể tạm thời gọi là xong , nhưng chúng ta phải qua một số
bước cấu hình để tạo ra file setup đóng gói phần mềm theo ý mình .
5. Cách 2 : Các bước tạo chương trình với setup bằng Setup Project
1. Mở Solution Explorer của VS.net ra, right click vào Solution.
Trong menu thả ra, vào mục Add à New project –> Xuất hiện hộp thoại Add new project (H12).
[You must be registered and logged in to see this image.]
Hình 9
2. Trong hộp thoại Add new project (H13):
[You must be registered and logged in to see this image.]
Hình 10
- Bên trái có Project Types: Chọn Other Project Types –> Setup and Deployment
- Bên phải có Templates: Chọn Setup Project.
- Đặt tên Setup Projectvào trường name
- Chọn đường dẫn cần lưu thư mục tại trường Location
3. Sau khi click Ok à VS.net sẽ tự động hiển thị Child window là
File System ở dạng Explorer. Chưa làm gì với Window này vội.
[You must be registered and logged in to see this image.]
Hình 11
4. Lại mở Solution Explorer, right click vào Setup Project vừa tạo.Trong menu thả ra, Chọn AddàProject Output –> xuất hiện hộp thoại: Add Project Output Group
[You must be registered and logged in to see this image.]
Hình 12
Combobox đầu tiên tên là Project chứa danh sach các Project hiện có trong Solution , chọn 1 project mà bạn muốn đóng gói .
ListBox thứ hai chứa các loại đầu ra (output) lấy từ tên Project của combobox trên mà chúng ta có thể đưa vào toàn bộ Setup .
- Primary Output : chứa file exe và file dll của prject XXX , cái này tất nhiên phải chọn rồi.
- Localized resources :
- Debug symbol : chứa một số file hỗ trợ debug của dự án .
- Content Files : chứa toàn bộ file chứa trong project XXX , cái này không cần thiết phải chọn.
- Source files : chứa file source code của project cần đóng gói như file css , vb , cpp …
- Documentation Files : (tài liệu XML của dự án, cái này liên quan đến các commnets viết theo qui tắc convention của .Net) . Có thể đưa vào hoặc không.
- XML Serialization Assemblies :
Các thứ khác thì có thể xem Description của hộp thoại đó.
Khi chọn xong những Project và ouput cần đưa vào Setup Project thì
VS sẽ gói tất cả vào và khi cài đặt sẽ bung ra ở máy người dùng. Đấy là
nguyên lý, còn bây giờ chưa gói mà phải Build nhưng đừng Build vội
Có những thứ không tự động thêm vào Setup thì chúng ta phải dùng
Child Window File System để thêm. Chúng ta có thể tạo thêm các thư mục,
Shortcut, đưa các file từ Source Machine đến Target Machine,…..vv .
(Còn nữa…)
nguyenngocchinh
- Tổng số bài gửi : 101
Điểm : 3006
Uy tín : 3
Join date : 02/10/2009
Age : 33
Đến từ : Pleiku - Gia Lai
- 0987735678
Trang 1 trong tổng số 1 trang
Permissions in this forum:Bạn không có quyền trả lời bài viết
Tue Jul 22, 2014 10:30 am by nobivietnam
» Lời bố dạy con trai trước khi lấy vợ
Wed Mar 13, 2013 11:56 pm by chithien1401
» Sợ để nhạc chuông
Tue Feb 26, 2013 9:08 am by chithien1401
» Bật bộ gõ tiếng Việt trong Gmail
Sat Feb 16, 2013 3:44 pm by chithien1401
» Tìm và xóa dữ liệu trùng lắp trên máy tính
Tue Jan 29, 2013 8:07 am by chithien1401
» Tìm hiểu về hai chế độ CC và BCC khi gửi email
Wed Dec 26, 2012 1:15 pm by chithien2211
» Bài văn nhập vai Cám kể chuyện Tấm của nữ sinh
Fri Oct 12, 2012 5:11 pm by congtyvn1309
» Lấy lại email đã gửi
Thu Oct 11, 2012 12:31 am by congtyvn1309
» Chọn quà cho "Ngày của Mẹ"
Thu Oct 11, 2012 12:30 am by congtyvn1309
» Driver Magician Lite 3.95 - Lưu lại và tìm kiếm driver hiệu quả - Phiên bản rút gọn
Wed May 09, 2012 6:00 pm by chithiens_2012
» Mơ một lần... nhận lương
Wed May 02, 2012 5:41 pm by chithiens_2012
» “Sau cùng, thế nào là đàn ông đích thực?”
Fri Apr 27, 2012 4:39 pm by chithiens_2012
» Đặt cược với chuyên gia tại 188BET
Fri Mar 23, 2012 4:46 pm by kimchi
» MU bavuong.vn ss6.3 open 11/3
Sun Mar 11, 2012 6:54 am by keishin
» Giải trí tết nguyên đán với M 88
Tue Feb 14, 2012 8:45 am by kimchi

markdown:
[Đóng gói ứng dụng bằng VS2005_Phần 1](/t182-topic)
Trang
**1**trong tổng số **1**trang • [Share](#)•
[Đóng gói ứng dụng bằng VS2005_Phần 1](/t182-topic#389)
Lưu ý : vì soạn thảo từ Word , rồi copy&paste lên Web ,
nên có các mục lục và thứ tự hình không giống với nội dung ghi trong
bài. Mong bạn nào đọc tới đâu góp ý tới đó . Xin cảm ơn nhiều
Link download NSIS và VS 2005 : [You must be
- Có một thời trước đây , đa số máy tính người dùng có một thời kỳ
khủng hoảng trong việc cài đặt ứng dụng Windows . Ví dụ , khi bạn cài
đặt 1 version mới của 1 ứng dụng nào đó hay 1 ứng dụng không liên quan
gì tới 1 ứng dụng đã cài trong máy của bạn , quá trình cài đặt sẽ copy
version của dlls vào thư mục hệ thống và thay đổi thiết lập trong
registry . Quá trình cài đặt này có thể gây nguy hiểm ứng dụng khác
trong cùng máy client đó , đặc biệt nếu tồn tại 1 ứng dụng đang dùng
chung với các componient . Nếu các componient đó tương thích lùi với
các phiên bản trước , that’s okei , nhưng đa số trường hợp nó không có
khả năng tương thích lùi với các phiên bản cũ hơn . Thì lúc đó bạn buộc
phải nâng cấp các phần mềm khác , hoặc tệ hơn là không dùng được nữa .
Vấn đề khó chịu đó được gọi là DLL Hell
- Nói thêm về cơn ác mộng DLL . Giả sử kịch bản sau : bạn cài đặt
ứng dụng A của trên máy của bạn , nạp một số DLL của Windows . Nó hoạt
động ngon lành trong nhiều năm . Sau đó bạn cài đặt ứng dụng B cũng
trên máy của bạn và thình lình không chờ đợi , ứng dụng A “sụm bà chè”
không nói không rằng . Mà ứng dụng B không dính dạng ứng dụng A . Việc
gì xảy ra ? Cuối cùng bạn phát hiện ra là : ứng dụng B đã thay thế một
số DLL mà ứng dụng A cần đến , và thình lình ứng dụng A bằt đầu lảo đảo
và bất động .
- Theo nguyên tắc , DLL phải tương thích lùi (backward-comatible) .
Vì DLL mới được thêm vào máy , thì ứng dụng cũ xưa thình lình được kết
nối với 1 DLL không tương thích với những gì ứng dụng chờ đợi và thế là
xong đời . Hiện tượng này khiến cho khách hàng windows phải nâng cấp
chương trình hiện hữu và cũng là 1 trong những lý do bảo rằng các máy
sử dụng Windows bất ổn . Với assembly của .NET thì cơn ác mộng sẽ biến
mất .
- Bạn muốn triển khai ứng dụng của bạn bằng một chương trình cài đặt
có thể chép file thực thi , tạo shorcut , thêm các thiết lập Registry …
Có nhiều chương trình phục vụ cho việc đóng gói phần mềm trở nên dễ
dàng hơn bao giờ hết , ví dụ như : WiseInstall for .net, InstallShield,
InstallAnywhere for .net , Nsis …
- Hôm nay mình sẽ giới thiệu 1 công cụ hỗ trọ đóng gói phần mềm đó là Microsoft Visual Studio 2005 .
- Với mô hình triển khai “zero-touch” của .NET , bạn có thể chép
file ứng dụng đã được biên dịch sang bất kỳ máy tính nào khác mà không
phải đăng ký các thành phần này hay chỉnh sửa các Registry . Tuy nhiên
, hầu hết các ứng dụng chuyên nghiệp đều đòi hỏi có 1 chương trình cài
đặt tự động để chép các file vào vị trí thích hợp và thêm các shortcut
của ứng dụng vào Start Menu hay với nhiều cấu hình tự động khác nữa .
Microsoft Visual Studio .NET cho phép xây dựng kiểu chương trình cài
đặt như thế với một dự án cài đặt hay người ta gọi là
-
. Khác với kiểu Project khác , nó thuộc dạng không đặc thù ngôn ngữ .
Thay vì viết mã kịch bản cài đặt , bạn cấu hình tùy chọn cài đặt thông
qua GUI . Sau đó Project này được biên dịch thành 1 ứng dụng cài đặt
Các tính năng mà công cụ đóng gói của VS.net hổ trợ :
- Chương trình tự động phát sinh cùng lúc cả Install và Uninstall lúc Compile
- Tạo Shortcut
- Cho phép tạo chương trình Install gồm nhiều đồ án, nhiều chương trình thực thi và nhiều thư viện
- Tùy chọn đường dẫn cài đặt
- Kiểm soát được tình huống cài đặt :
o Cài đặt lần đầu
o Remove
o Repair
o Khi chương trình đã được cài đặt thì lần tiếp theo xuất hiện hộp thoại cho chúng ta lựa chọn Repair hoặc Remove
- …..v…v
VS.net hỗ trợ 6 kiểu tạo file setup như sau:
1 file .cab để nén ActiveX controls chứ không phải những ứng dụng, tuy
nhiên có thể được download từ Web server tới trình duyệt web
build nó tạo ra file đóng gói , copy file đó tới Web Server, và chạy
file đó để cài đặt ứng dụng này trên server, sử dụng những Setting định
nghĩa Web
mình dùng loại đóng gói nào thì dùng lựa chọn này để dùng trình thuật
sỹ Wizard sẽ hướng dẫn chúng ta đi từng bước trong suốt quá trình tạo
file đóng gói . Áp dụng cho mọi loại ứng dụng , kể cả ứng dụng Web.
Chúng ta xét 2 hổ trợ đó là
Một số thuật ngữ chỉ có áp dụng trong nội dung bài hướng dẫn này
thôi , ngoài phạm vi bài này, ý nghĩa của các từ có thể khác nhiều đi .
Như bạn đã biết , .NET Runtime không buồn kiểm tra phiên bản đối với
private assembly . Nhưng khi “chơi” với shared assembly thì vấn đề
phiên bản lại trở thành quan trọng , bây giờ ta tìm hiểu cơ chế đánh số
phiên bản (gọi là versioning ) và kiểm tra đối với shared assembly .
Trên .NET các shared assembly được nhận diện được nhận diện duy nhất
thông qua tên và version . GAC (Global Assembly Cache ) cho phép các
phiên bản khác sống side-by-side , nghĩa là phiên bản cũ vẫn hiện diện
cùng với phiên bản mới . Như vậy các ứng dụng có thể dùng bất cứ phiên
bản nào mà nó thích , tuỳ thuộc ứng dụng đó , cũ cũng có , mới cũng có
sẵn .
Một con số đánh dấu version của 1 assembly trong giống như sau :
1:0:2204:21 , nghĩa là 4 con số phân cách bởi dấu ‘:’ . 2 số đầu (1:0)
được gọi là major và minor . Con số thứ 3 là số build và con số thứ 4
là số revision (số chỉnh sửa duyệt lại) .
Khi 2 assemply có số major và minor khác nhau thì được xem là không
tương thích (incompatible) . Khi các assembly khác nhau số Major và
minor , thì bạn có thể chắc chắn là có nhiều thay đổi đánh kể (như đổi
tên các hàm hành sự , kiểu dữ liệu , kiểu thông số bị thay đổi , v.v…
Do đó , nếu ứng dụng client yêu cầu gắn kết với phiên bản 2.5 nhưng GAC
chỉ có phiên bản 2.0 thì yêu cầu gắn kết thất bại (trừ khi bản chỉnh
sửa tập tin cấu hình của ứng dụng) .
Khi 2 version cùng số major và minor nhưng lại có số build khác nhu
thì .NET Runtime giả định chúng có thể tương thích với nhau (tương
thích nhưng không bảo đảm lắm) . Cuối cùng nếu 3 số đầu giống nhau, chỉ
khách số revision (còn gọi là QFE Quick Fix Engineering) thì được xem
là hoàn toàn tương thích .
Số QFE dành cho những lần sửa chữa bug . Nếu bạn sửa 1bug và cho
biết là DLL của bạn hoàn toàn tương thích đối với phiên bản hiện hữu ,
thì bạn phải tăng con số revision . Khi 1 ứng dụng nạp 1 assemply , thì
nó cho biết version major và minor muốn nạp , và AssemblyResolver sẽ
tìm ra con số build và revision cao nhất .
B1. Trong Solution Explorer của VS.net , right click vào Solution.
Trong menu popup, vào mục Add –> New project . Xuất hiện hộp thoại
[You must be
Hình 1
Trong hộp thoại
[You must be
Hình 2
B2.
- Bên trái là Project Types: Chọn Other Project Types –> Setup and Deployment
- Bên phải là Templates: Chọn Setup Wizard.
Đặt tên Project mới vào trường name
Chọn đường dẫn cần lưu thư mục tại trường Location
Sau khi click Ok, VS.net sẽ tự động hiển thị hộp thoại là
[You must be
Hình 3
[You must be
Hình 4
B3. Hộp thoại thứ 2 là
Hộp thoại này cho phép chọn kiểu Project
Trong trường hợp này chúng ta giả sử đóng gói ứng dụng Windows nên đánh dấu check vào radio button :
Còn nếu là ứng dụng Web thì ta chọn radio button :
Next tiếp :
[You must be
Hình 5
B4. Hộp thoại thứ 3 là
Hộp thoại này chứa các loại output mà chúng ta có thể đưa vào file Setup
XXX là tên project cần đóng gói .
Bạn muốn biết thêm thông tin thì có thể xem Description ở bên dưới của hộp thoại đó.
Sau khi chọn xong nhấn Next.
[You must be
Hình 6
Hộp thoại cho phép chọn file đính kèm theo như file Help , ReadMe …
Nếu muốn thêm file nào thì chọn Add à chọn đường dẫn của file đó. Nếu không thì chọn Next.
B6. Hộp thoại thứ 5 xuất hiện
[You must be
Hình 7
B7. Chọn
B8. Sau khi nhấn nút
[You must be
Hình 8: File System Designer
Trong Solution Explorer xuất hiện thêm Project , người ta gọi là
Tới đây có thể tạm thời gọi là xong , nhưng chúng ta phải qua một số
bước cấu hình để tạo ra file setup đóng gói phần mềm theo ý mình .
1. Mở Solution Explorer của VS.net ra, right click vào Solution.
Trong menu thả ra, vào mục Add à New project –> Xuất hiện hộp thoại Add new project (H12).
[You must be
Hình 9
2. Trong hộp thoại Add new project (H13):
[You must be
Hình 10
- Bên trái có Project Types: Chọn Other Project Types –> Setup and Deployment
- Bên phải có Templates: Chọn
- Đặt tên
- Chọn đường dẫn cần lưu thư mục tại trường
3. Sau khi click Ok à VS.net sẽ tự động hiển thị Child window là
File System ở dạng Explorer. Chưa làm gì với Window này vội.
[You must be
Hình 11
4. Lại mở Solution Explorer, right click vào
[You must be
Hình 12
Combobox đầu tiên tên là
ListBox thứ hai chứa các loại đầu ra (output) lấy từ tên Project của combobox trên mà chúng ta có thể đưa vào toàn bộ Setup .
Các thứ khác thì có thể xem Description của hộp thoại đó.
Khi chọn xong những Project và ouput cần đưa vào
VS sẽ gói tất cả vào và khi cài đặt sẽ bung ra ở máy người dùng. Đấy là
nguyên lý, còn bây giờ chưa gói mà phải Build nhưng đừng Build vội
Có những thứ không tự động thêm vào Setup thì chúng ta phải dùng
Child Window File System để thêm. Chúng ta có thể tạo thêm các thư mục,
Shortcut, đưa các file từ Source Machine đến Target Machine,…..vv .
(Còn nữa…)
nên có các mục lục và thứ tự hình không giống với nội dung ghi trong
bài. Mong bạn nào đọc tới đâu góp ý tới đó . Xin cảm ơn nhiều
Link download NSIS và VS 2005 : [You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this link.] **1. Giới thiệu:**
- Có một thời trước đây , đa số máy tính người dùng có một thời kỳ
khủng hoảng trong việc cài đặt ứng dụng Windows . Ví dụ , khi bạn cài
đặt 1 version mới của 1 ứng dụng nào đó hay 1 ứng dụng không liên quan
gì tới 1 ứng dụng đã cài trong máy của bạn , quá trình cài đặt sẽ copy
version của dlls vào thư mục hệ thống và thay đổi thiết lập trong
registry . Quá trình cài đặt này có thể gây nguy hiểm ứng dụng khác
trong cùng máy client đó , đặc biệt nếu tồn tại 1 ứng dụng đang dùng
chung với các componient . Nếu các componient đó tương thích lùi với
các phiên bản trước , that’s okei , nhưng đa số trường hợp nó không có
khả năng tương thích lùi với các phiên bản cũ hơn . Thì lúc đó bạn buộc
phải nâng cấp các phần mềm khác , hoặc tệ hơn là không dùng được nữa .
Vấn đề khó chịu đó được gọi là DLL Hell
- Nói thêm về cơn ác mộng DLL . Giả sử kịch bản sau : bạn cài đặt
ứng dụng A của trên máy của bạn , nạp một số DLL của Windows . Nó hoạt
động ngon lành trong nhiều năm . Sau đó bạn cài đặt ứng dụng B cũng
trên máy của bạn và thình lình không chờ đợi , ứng dụng A “sụm bà chè”
không nói không rằng . Mà ứng dụng B không dính dạng ứng dụng A . Việc
gì xảy ra ? Cuối cùng bạn phát hiện ra là : ứng dụng B đã thay thế một
số DLL mà ứng dụng A cần đến , và thình lình ứng dụng A bằt đầu lảo đảo
và bất động .
- Theo nguyên tắc , DLL phải tương thích lùi (backward-comatible) .
Vì DLL mới được thêm vào máy , thì ứng dụng cũ xưa thình lình được kết
nối với 1 DLL không tương thích với những gì ứng dụng chờ đợi và thế là
xong đời . Hiện tượng này khiến cho khách hàng windows phải nâng cấp
chương trình hiện hữu và cũng là 1 trong những lý do bảo rằng các máy
sử dụng Windows bất ổn . Với assembly của .NET thì cơn ác mộng sẽ biến
mất .
- Bạn muốn triển khai ứng dụng của bạn bằng một chương trình cài đặt
có thể chép file thực thi , tạo shorcut , thêm các thiết lập Registry …
Có nhiều chương trình phục vụ cho việc đóng gói phần mềm trở nên dễ
dàng hơn bao giờ hết , ví dụ như : WiseInstall for .net, InstallShield,
InstallAnywhere for .net , Nsis …
- Hôm nay mình sẽ giới thiệu 1 công cụ hỗ trọ đóng gói phần mềm đó là Microsoft Visual Studio 2005 .
- Với mô hình triển khai “zero-touch” của .NET , bạn có thể chép
file ứng dụng đã được biên dịch sang bất kỳ máy tính nào khác mà không
phải đăng ký các thành phần này hay chỉnh sửa các Registry . Tuy nhiên
, hầu hết các ứng dụng chuyên nghiệp đều đòi hỏi có 1 chương trình cài
đặt tự động để chép các file vào vị trí thích hợp và thêm các shortcut
của ứng dụng vào Start Menu hay với nhiều cấu hình tự động khác nữa .
Microsoft Visual Studio .NET cho phép xây dựng kiểu chương trình cài
đặt như thế với một dự án cài đặt hay người ta gọi là
**(Setup Project)**
-
**Setup Project**là 1 kiểu Project đặc biệt trong **Visual Studio .NET**
. Khác với kiểu Project khác , nó thuộc dạng không đặc thù ngôn ngữ .
Thay vì viết mã kịch bản cài đặt , bạn cấu hình tùy chọn cài đặt thông
qua GUI . Sau đó Project này được biên dịch thành 1 ứng dụng cài đặt
**Windows Installer (file .msi)**
Các tính năng mà công cụ đóng gói của VS.net hổ trợ :
- Chương trình tự động phát sinh cùng lúc cả Install và Uninstall lúc Compile
- Tạo Shortcut
- Cho phép tạo chương trình Install gồm nhiều đồ án, nhiều chương trình thực thi và nhiều thư viện
- Tùy chọn đường dẫn cài đặt
- Kiểm soát được tình huống cài đặt :
o Cài đặt lần đầu
o Remove
o Repair
o Khi chương trình đã được cài đặt thì lần tiếp theo xuất hiện hộp thoại cho chúng ta lựa chọn Repair hoặc Remove
- …..v…v
VS.net hỗ trợ 6 kiểu tạo file setup như sau:
**1.** **Setup Project :**tạo bộ đóng gói cho ứng dụng Windows (hay còn gói là ứng dụng chạy trên Desktop). **2.** **Merge Module Project :**Tạo ra file .msm , đóng gói các components cho phép bạn chia sẽ các components đó giữa nhiều Project hoặc nhiều ứng dụng. **3.** **CAB Project :**Cho phép bạn tạo
1 file .cab để nén ActiveX controls chứ không phải những ứng dụng, tuy
nhiên có thể được download từ Web server tới trình duyệt web
**4.** **Web Setup Project :**Cho phép bạn triển khai 1 ứng dụng Web tới web server. Bạn tạo 1 Web **Setup project**,
build nó tạo ra file đóng gói , copy file đó tới Web Server, và chạy
file đó để cài đặt ứng dụng này trên server, sử dụng những Setting định
nghĩa Web
**Setup project**của bạn. **5.** **Smart Device CAB Project :**tạo Cab project để cài đặt trên ứng dụng trên thiết bị di động. **6.** **Setup Wizard :**nếu bạn không rõ
mình dùng loại đóng gói nào thì dùng lựa chọn này để dùng trình thuật
sỹ Wizard sẽ hướng dẫn chúng ta đi từng bước trong suốt quá trình tạo
file đóng gói . Áp dụng cho mọi loại ứng dụng , kể cả ứng dụng Web.
Chúng ta xét 2 hổ trợ đó là
**Setup Wizard**và **Setup Project .**Thực ra chỉ cần tìm hiểu **Setup Wizard**là đủ vì **Setup Wizard**đã có bao hàm **Setup Project.** **2. Một số thuật ngữ trong bài viết**
Một số thuật ngữ chỉ có áp dụng trong nội dung bài hướng dẫn này
thôi , ngoài phạm vi bài này, ý nghĩa của các từ có thể khác nhiều đi .
-
**Target Machine = Target Computer = Client:**máy tính của khách hàng chạy file setup do bạn tạo ra.
-
**Application :**chương trình do bạn viết ra và muốn đóng gói lại .
-
**Setup**: là 1 ứng dụng hay quá trình cho phép bạn
đóng gói ứng dụng của bạn thành 1 định dạng easy-to-deploy , với định
dạng easy-to-deploy bạn có thể dễ dàng install ứng dụng vào máy client .
-
**Deploy :**triển khai chương trình tới máy client.
-
**Deployment :**là quá trình đem ứng dụng của bạn và install nó vào máy khác , đa số dùng thêm 1 ứng dụng setup khác.
-
**Project :**là Project mình muốn đóng gói lại
-
**Setup Project**: là Project mình đang thao tác , cấu hình project để tạo file setup.
-
**Setup File :**là file kết quả tạo ra khi build **Setup Project**, file này để cài đặt trên Target Computer.
-
**Windows Installer :** **3. Tìm hiểu cơ chế đánh phiên bản của .NET**
Như bạn đã biết , .NET Runtime không buồn kiểm tra phiên bản đối với
private assembly . Nhưng khi “chơi” với shared assembly thì vấn đề
phiên bản lại trở thành quan trọng , bây giờ ta tìm hiểu cơ chế đánh số
phiên bản (gọi là versioning ) và kiểm tra đối với shared assembly .
Trên .NET các shared assembly được nhận diện được nhận diện duy nhất
thông qua tên và version . GAC (Global Assembly Cache ) cho phép các
phiên bản khác sống side-by-side , nghĩa là phiên bản cũ vẫn hiện diện
cùng với phiên bản mới . Như vậy các ứng dụng có thể dùng bất cứ phiên
bản nào mà nó thích , tuỳ thuộc ứng dụng đó , cũ cũng có , mới cũng có
sẵn .
Một con số đánh dấu version của 1 assembly trong giống như sau :
1:0:2204:21 , nghĩa là 4 con số phân cách bởi dấu ‘:’ . 2 số đầu (1:0)
được gọi là major và minor . Con số thứ 3 là số build và con số thứ 4
là số revision (số chỉnh sửa duyệt lại) .
Khi 2 assemply có số major và minor khác nhau thì được xem là không
tương thích (incompatible) . Khi các assembly khác nhau số Major và
minor , thì bạn có thể chắc chắn là có nhiều thay đổi đánh kể (như đổi
tên các hàm hành sự , kiểu dữ liệu , kiểu thông số bị thay đổi , v.v…
Do đó , nếu ứng dụng client yêu cầu gắn kết với phiên bản 2.5 nhưng GAC
chỉ có phiên bản 2.0 thì yêu cầu gắn kết thất bại (trừ khi bản chỉnh
sửa tập tin cấu hình của ứng dụng) .
Khi 2 version cùng số major và minor nhưng lại có số build khác nhu
thì .NET Runtime giả định chúng có thể tương thích với nhau (tương
thích nhưng không bảo đảm lắm) . Cuối cùng nếu 3 số đầu giống nhau, chỉ
khách số revision (còn gọi là QFE Quick Fix Engineering) thì được xem
là hoàn toàn tương thích .
Số QFE dành cho những lần sửa chữa bug . Nếu bạn sửa 1bug và cho
biết là DLL của bạn hoàn toàn tương thích đối với phiên bản hiện hữu ,
thì bạn phải tăng con số revision . Khi 1 ứng dụng nạp 1 assemply , thì
nó cho biết version major và minor muốn nạp , và AssemblyResolver sẽ
tìm ra con số build và revision cao nhất .
**4. Cách 1 : Các bước tạo một chương trình setup bằng Setup Wizard**
B1. Trong Solution Explorer của VS.net , right click vào Solution.
Trong menu popup, vào mục Add –> New project . Xuất hiện hộp thoại
**Add new project.**(H1 và H2)
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 1
Trong hộp thoại
**Add new project:**
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 2
B2.
- Bên trái là Project Types: Chọn Other Project Types –> Setup and Deployment
- Bên phải là Templates: Chọn Setup Wizard.
Đặt tên Project mới vào trường name
Chọn đường dẫn cần lưu thư mục tại trường Location
Sau khi click Ok, VS.net sẽ tự động hiển thị hộp thoại là
**Setup Wizard (1 of 5)**. Click chọn Next (H3)
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 3
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 4
B3. Hộp thoại thứ 2 là
**Setup Wizard (2 of 5)**xuất hiện . (H4)
Hộp thoại này cho phép chọn kiểu Project
Trong trường hợp này chúng ta giả sử đóng gói ứng dụng Windows nên đánh dấu check vào radio button :
**Create a setup for a Windows application.**
Còn nếu là ứng dụng Web thì ta chọn radio button :
**Create a setup for a web application.**
Next tiếp :
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 5
B4. Hộp thoại thứ 3 là
**Setup Wizard (3 of 5)**xuất hiện . (H5)
Hộp thoại này chứa các loại output mà chúng ta có thể đưa vào file Setup
XXX là tên project cần đóng gói .
- Localized resources from XXX :
- XML Serialization Assemblies from XXX :
- Content Files from XXX : chứa toàn bộ file chứa trong project XXX , cái này không cần thiết phải chọn.
- Primary output from XXX : chứa file exe và file dll của prject XXX , cái này tất nhiên phải chọn rồi.
- Source files from XXX : chứa file source code của project cần đóng gói như file css , vb , cpp …
- Debug Symbols from XXX
- Documentation Files XXX : (tài liệu XML của dự án, cái này liên
quan đến các commnets viết theo qui tắc convention của .Net) . Có thể
đưa vào hoặc không.
- Built Output from …: tạo ra file MSI
- Primary Output (chứa các DLL và EXE do Project phía trên tạo ra) – đương nhiên phải đưa vào
Bạn muốn biết thêm thông tin thì có thể xem Description ở bên dưới của hộp thoại đó.
Sau khi chọn xong nhấn Next.
**B**5. Hộp thoại thứ 4 là **Setup Wizard (4 of 5)**xuất hiện (xem H6)
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 6
Hộp thoại cho phép chọn file đính kèm theo như file Help , ReadMe …
Nếu muốn thêm file nào thì chọn Add à chọn đường dẫn của file đó. Nếu không thì chọn Next.
B6. Hộp thoại thứ 5 xuất hiện
**Setup wizard (5 of 5)**thông báo tóm tắt nội dung kết quả. (xem H8)
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 7
B7. Chọn
**Finish**để kết thúc quá trình tạo file cài đặt .
B8. Sau khi nhấn nút
**Finish**trong Wizard cuối cùng thì màn hình (xem H8) hiện ra.
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 8: File System Designer
Trong Solution Explorer xuất hiện thêm Project , người ta gọi là
**Setup Project**.
Tới đây có thể tạm thời gọi là xong , nhưng chúng ta phải qua một số
bước cấu hình để tạo ra file setup đóng gói phần mềm theo ý mình .
**5. Cách 2 : Các bước tạo chương trình với setup bằng Setup Project**
1. Mở Solution Explorer của VS.net ra, right click vào Solution.
Trong menu thả ra, vào mục Add à New project –> Xuất hiện hộp thoại Add new project (H12).
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 9
2. Trong hộp thoại Add new project (H13):
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 10
- Bên trái có Project Types: Chọn Other Project Types –> Setup and Deployment
- Bên phải có Templates: Chọn
**Setup Project**.
- Đặt tên
**vào trường name** *Setup Project*
- Chọn đường dẫn cần lưu thư mục tại trường
**Location**
3. Sau khi click Ok à VS.net sẽ tự động hiển thị Child window là
File System ở dạng Explorer. Chưa làm gì với Window này vội.
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 11
4. Lại mở Solution Explorer, right click vào
**vừa tạo.Trong menu thả ra, Chọn AddàProject Output –> xuất hiện hộp thoại:** *Setup Project* *Add Project Output Group*
[You must be
[registered](/register?redirect=%2Ft182-topic)and [logged in](/login?redirect=%2Ft182-topic)to see this image.]
Hình 12
Combobox đầu tiên tên là
*Project*chứa danh sach các Project hiện có trong Solution , chọn 1 project mà bạn muốn đóng gói .
ListBox thứ hai chứa các loại đầu ra (output) lấy từ tên Project của combobox trên mà chúng ta có thể đưa vào toàn bộ Setup .
-
**Primary Output**: chứa file exe và file dll của prject XXX , cái này tất nhiên phải chọn rồi.
-
**Localized resources :**
-
**Debug symbol**: chứa một số file hỗ trợ debug của dự án .
-
**Content Files :**chứa toàn bộ file chứa trong project XXX , cái này không cần thiết phải chọn.
-
**Source files :**chứa file source code của project cần đóng gói như file css , vb , cpp …
-
**Documentation Files :**(tài liệu XML của dự án, cái này liên quan đến các commnets viết theo qui tắc convention của .Net) . Có thể đưa vào hoặc không.
-
**XML Serialization Assemblies :**
Các thứ khác thì có thể xem Description của hộp thoại đó.
Khi chọn xong những Project và ouput cần đưa vào
**Setup Project**thì
VS sẽ gói tất cả vào và khi cài đặt sẽ bung ra ở máy người dùng. Đấy là
nguyên lý, còn bây giờ chưa gói mà phải Build nhưng đừng Build vội
Có những thứ không tự động thêm vào Setup thì chúng ta phải dùng
Child Window File System để thêm. Chúng ta có thể tạo thêm các thư mục,
Shortcut, đưa các file từ Source Machine đến Target Machine,…..vv .
(Còn nữa…)
[nguyenngocchinh](/u2)
- Tổng số bài gửi : 101
Điểm : 3006
Uy tín : 3
Join date : 02/10/2009
Age : 33
Đến từ : Pleiku - Gia Lai
[0987735678](/u2)
Trang
**1**trong tổng số **1**trang
Bạn
**Permissions in this forum:** **không có quyền**trả lời bài viết
» Lời bố dạy con trai trước khi lấy vợ
» Sợ để nhạc chuông
» Bật bộ gõ tiếng Việt trong Gmail
» Tìm và xóa dữ liệu trùng lắp trên máy tính
» Tìm hiểu về hai chế độ CC và BCC khi gửi email
» Bài văn nhập vai Cám kể chuyện Tấm của nữ sinh
» Lấy lại email đã gửi
» Chọn quà cho "Ngày của Mẹ"
» Driver Magician Lite 3.95 - Lưu lại và tìm kiếm driver hiệu quả - Phiên bản rút gọn
» Mơ một lần... nhận lương
» “Sau cùng, thế nào là đàn ông đích thực?”
» Đặt cược với chuyên gia tại 188BET
» MU bavuong.vn ss6.3 open 11/3
» Giải trí tết nguyên đán với M 88

Pragma: no-cache

P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"

Cache-Control: no-cache

Vary: User-Agent


text:
Chương 19: Đấu giá Tụ nguyên linh dịch(1)
Nguồn dịch: truyenorg
Cuối cùng Tinh Hồn cho loại dược liệu cuối cùng Tuyết liên hoa vào, Tuyết liên hoa cấp tốc nóng chảy, linh dịch dần dần bình tĩnh lại, từ từ tương dung, hình thành một loại linh dịch trong suốt sáng bóng, bay ra khỏi Vạn thú lô.
Tinh Hồn dùng mấy lọ đựng linh dịch đã chuẩn bị sẵn thu Tụ nguyên linh dịch vào trong. Hắn mở lọ linh dịch ra, cảm thấy linh dịch phát ra một cỗ hương vị thơm nồng xộc vào mũi.
Tụ nguyên linh dịch này tuy chỉ là Linh dược hạ phẩm, nhưng đã có thể liệt vào hàng linh dược rồi.
Lần luyện hóa này hắn thu được bảy lọ Tụ nguyên linh dịch. Sau đó hắn tiếp tục đem dược liệu ra luyện hóa, mất hơn hai canh giờ nữa.
Ba lần luyện hóa thu được hai mươi ba lọ linh dược.
Luyện dược hơn ba canh giờ. Thời gian bây giờ cũng đã gần tối. Mai là ngày đấu giá của Hắc mộc thương hội.
- Phải tắm rửa cái đã.
Tinh Hồn thầm nghĩ trong lòng.
Hắn ở Hắc ám động phủ hơn bảy năm, quần áo mặc trên người chỉ là da của ma thú.
Ăn bận thế này mà đi đến Hắc mộc thương hội thì quê chết. Thế nên hắn đã chuẩn bị sẵn một bộ y phục, sau khi tắm rửa, cơm nước xong thì cũng bắt đầu luyện hóa mười ba lọ Tụ nguyên linh dịch. Còn mười lọ thì đem đi đấu giá.
………
Ở trong phòng, Tinh hồn một hơi uống sạch Tụ nguyên linh dịch, linh dược mới luyện hóa thành, không nóng không lạnh, quả nhiên thần kỳ.
Tụ nguyên linh dịch vừa mới uống vào bụng, Tinh Hồn lập tức cảm giác được một cỗ thanh khí từ bụng bốc lên. Tinh Hồn ngồi trên giường, khống chế chân khí trong cơ thể luyện hóa linh khí của Tụ nguyên linh dịch thành chân khí của bản thân, khiến gân cốt, da màng hắn tiến hành cường hóa đề cao tu vi.
Linh khí bị Tinh Hồn vận chuyển Hỗn độn đại la chân quyết chậm rãi luyện hóa thành chân khí của bản thân, linh khí chảy vào đan điền, sau đó truyền qua kinh mạch tới mỗi chỗ của gân cốt, da thịt toàn thân.
Tinh Hồn uống lọ thứ hai rồi lọ thứ ba. Sau đó uống hết lọ Tụ nguyên linh dịch thứ mười ba, chân khí trong cơ thể càng nhiều, truyền khắp tứ chi bát mạch toàn thân. Tinh Hồn cảm giác rất rõ ràng gân cốt da thịt toàn thân hắn càng lúc càng mạnh.
Đột nhiên, tựa hồ như hồng thủy phá tan đê đập, một cỗ cảm giác thông thuận từ trong lòng Tinh Hồn phun trào, trong nháy mắt lan tràn toàn thân, hắn chỉ cảm thấy toàn thân ấm áp giống như ngâm mình trong linh tuyền, vô cùng thoải mái.
Tu vi hắn từ Kim đan trung kỳ đạt đến trung kỳ đỉnh phong, đột phá Kim đan trung kỳ đỉnh phong thành Kim đan Hậu kỳ.
Tinh Hồn tiếp tục vận chuyển Hỗn độn đại la chân quyết tiếp tục luyện hóa Linh khí còn trong cơ thể, tu vi tiếp tục đề thăng, đạt đến Kim đan Hậu kỳ đỉnh phong.
Kim đan hậu kỳ đỉnh phong, tương đương với cường giả Võ tôn Sơ kỳ. Nhưng sức mạnh thì có thể đấu với Võ Tôn hậu kỳ đỉnh phong.
- Cuối cùng cũng đạt đến Kim đan trung kỳ đỉnh phong rồi. Giờ ta là vô địch dưới Võ vương rồi.
Tinh Hồn cười sảng khoái. Giờ nếu như không gặp phải cường giả Võ vương thì bất kỳ là ai thì hắn cũng có thể hạ sát được.
Truyện được copy tại TruyenCv [.] Com
- Giờ phải mau chóng tìm thêm dược liệu để luyện chế Hóa anh đan.
Truyện được đăng tại T.r.u.y.ệ.n.C.v(.)c.o.m
Hóa anh đan là đan dược Trung phẩm cao giai, có thể giúp hắn phá vỡ Kim đan nhanh chóng, đạt đến cảnh giới Hóa anh kỳ.
Mặc dù hiện giờ tiếp tục tu luyện theo cách thông thường thì nửa năm nửa sẽ đạt đến Linh anh kỳ.
Nhưng hắn muốn phải chắc chắn phải vào được Thiên Lam thần điện. Thế nên nhanh chóng đề cao tu vi càng nhanh càng tốt.
Sáng ngày hôm sau.
Tinh Hồn mặc y phục màu đen, đi đến Hắc mộc thương hội.
Tinh Hồn đi đến chỗ phụ trách thu vật phẩm đấu giá. Một thanh niên khoảng chừng hai mươi tuổi lên tiếng hỏi:
- Xin hỏi... có thể giúp được gì cho huynh đệ?
Tinh Hồn tuy hiện giờ chỉ mới mười ba tuổi nhưng nhờ tu luyện Kim cang bất hoại thần công của Phật môn nên cơ thể cao lớn như thanh niên mười sáu mười bảy tuồi. Vị thanh niên phụ trách kia nhầm lẫn cũng không phải không có nguyên nhân.
Tinh Hồn liền nói:
- Tiểu đệ muốn bán vài thứ, không biết ở đây có bán hay không?
Thanh niên phụ trách liền trả lời.
- Huynh đệ muốn bán vật gì, Hắc mộc thương hội chính là đấu giá hội lớn nhất Hắc mộc thành trong khuôn viên trăm dặm.
Tinh Hồn tiếp tục nói:
- Là Linh dược.
Thanh niên phụ trách cả kinh. Bởi vì linh dược không phải là thứ có thể tùy tiện lấy ra. Sau đó liền nói:
- Huynh đệ chờ một chút, ta lập tức mời chủ sự ra nói chuyện.
Một lát sau, thanh niên phụ trách dẫn ra một lão nhân mặc y phục màu xám. Lão nhân liền ôm quyền nói với Tinh Hồn:
- Huynh đệ muốn bán đấu giá linh dược?
Lão nhân này có thực lực Võ tôn trung kỳ. Lão nhìn Tinh Hồn tuy chỉ có thực lực là Võ tôn Sơ kỳ nhưng biết hắn muốn đấu gia Linh dược liền xưng là huynh đệ, xem ra rất coi trọng Tinh Hồn.
Tinh Hồn nghe Lão nhân hỏi thì gật đầu.
Lão nhân nói tiếp:
- Ta là Cố Phong, là chủ sự hậu cần của Hắc mộc thương hội. Huynh đệ có thể lấy Linh dược cho ta kiểm tra qua một chút. Linh dược muốn được đấu giá thì phải trải qua kiểm tra cần thận. Đây là quy tắc của Hắc mộc thương hội, mong huynh đệ đáp ứng.
Tinh Hồn gật đầu, sau đó lấy một lọ Tụ nguyên linh dịch trong Quần tiên các ra đưa cho Cố Phong. Dù sao đi nữa mục đích là giao cho đối phương đi bán đấu giá, nếu như lo lắng đối phương cầm xong nẫng mất, vậy thì không cần phải tới nơi này bán đấu giá nữa rồi.
Nhìn tụ nguyên linh dịch trong tay, nhãn thần Cố Phong vô cùng hưng phấn, nói:
- Linh dược tốt, mong huynh đệ tạm chờ một lát.
Hắc mộc thương hội là sản nghiệp do quan phủ quản lý, Cố Phong tự nhiên cũng là người quan phủ, tuy rằng tu vi của Cố Phong kém hơn so các gia tộc ở Hắc mộc thành này rất nhiều, thế nhưng làm chủ sự phụ trách tiếp thu vật phẩm đấu giá trong đấu giá hội, ánh mắt tự nhiên phải cao hơn tam đại gia tộc rất nhiều.
Đan dược sư không phải ai ai cũng có thể làm được, nhưng tỉ lệ giám dược sư lại không ít, quan phủ là đại biểu cho các Đế Đình ở Thiên Lam đại lục, có thể mở đấu giá hội, tự nhiên có giám dược sư, nếu như bán ra một lọ linh dược giả, như vậy không chỉ trực tiếp đập luôn chiêu bài đấu giá hội, mà còn làm xấu mặt Đế Đình.
Đại La Thiên Tôn
-
Chiến Thần Đà
Q.1 - Chương 19: Đấu Giá Tụ Nguyên Linh Dịch(1)
- 27/12/2014
Danh Sách Chương:
TRUYỆN TIÊN HIỆP HOT
Bạn đang đọc truyện trên website WebTruyen.Com
BÌNH LUẬN THÀNH VIÊN
nhat06:11 10/11/2016
Hay nhưng mà lâu quá ad.
Thien15:10 29/10/2016
tác giả copy bản thảo của nhau hay sao thế đến chap 28 thì giống 96% với vài chap đầu truyện MA LONG rồi.
T14:10 04/10/2016
Truyen nay hay lam
thichtruyennay13:08 22/08/2016
rat hay ad co gang viet that nhieu cho ae doc
tín23:08 20/08/2016
lâu quá đi ad ơi nhanh nhanh tí nhé ad :P
BÌNH LUẬN FACEBOOK

markdown:
Chương 19: Đấu giá Tụ nguyên linh dịch(1)
Nguồn dịch: truyenorg
Cuối cùng Tinh Hồn cho loại dược liệu cuối cùng Tuyết liên hoa vào, Tuyết liên hoa cấp tốc nóng chảy, linh dịch dần dần bình tĩnh lại, từ từ tương dung, hình thành một loại linh dịch trong suốt sáng bóng, bay ra khỏi Vạn thú lô.
Tinh Hồn dùng mấy lọ đựng linh dịch đã chuẩn bị sẵn thu Tụ nguyên linh dịch vào trong. Hắn mở lọ linh dịch ra, cảm thấy linh dịch phát ra một cỗ hương vị thơm nồng xộc vào mũi.
Tụ nguyên linh dịch này tuy chỉ là Linh dược hạ phẩm, nhưng đã có thể liệt vào hàng linh dược rồi.
Lần luyện hóa này hắn thu được bảy lọ Tụ nguyên linh dịch. Sau đó hắn tiếp tục đem dược liệu ra luyện hóa, mất hơn hai canh giờ nữa.
Ba lần luyện hóa thu được hai mươi ba lọ linh dược.
Luyện dược hơn ba canh giờ. Thời gian bây giờ cũng đã gần tối. Mai là ngày đấu giá của Hắc mộc thương hội.
- Phải tắm rửa cái đã.
Tinh Hồn thầm nghĩ trong lòng.
Hắn ở Hắc ám động phủ hơn bảy năm, quần áo mặc trên người chỉ là da của ma thú.
Ăn bận thế này mà đi đến Hắc mộc thương hội thì quê chết. Thế nên hắn đã chuẩn bị sẵn một bộ y phục, sau khi tắm rửa, cơm nước xong thì cũng bắt đầu luyện hóa mười ba lọ Tụ nguyên linh dịch. Còn mười lọ thì đem đi đấu giá.
………
Ở trong phòng, Tinh hồn một hơi uống sạch Tụ nguyên linh dịch, linh dược mới luyện hóa thành, không nóng không lạnh, quả nhiên thần kỳ.
Tụ nguyên linh dịch vừa mới uống vào bụng, Tinh Hồn lập tức cảm giác được một cỗ thanh khí từ bụng bốc lên. Tinh Hồn ngồi trên giường, khống chế chân khí trong cơ thể luyện hóa linh khí của Tụ nguyên linh dịch thành chân khí của bản thân, khiến gân cốt, da màng hắn tiến hành cường hóa đề cao tu vi.
Linh khí bị Tinh Hồn vận chuyển Hỗn độn đại la chân quyết chậm rãi luyện hóa thành chân khí của bản thân, linh khí chảy vào đan điền, sau đó truyền qua kinh mạch tới mỗi chỗ của gân cốt, da thịt toàn thân.
Tinh Hồn uống lọ thứ hai rồi lọ thứ ba. Sau đó uống hết lọ Tụ nguyên linh dịch thứ mười ba, chân khí trong cơ thể càng nhiều, truyền khắp tứ chi bát mạch toàn thân. Tinh Hồn cảm giác rất rõ ràng gân cốt da thịt toàn thân hắn càng lúc càng mạnh.
Đột nhiên, tựa hồ như hồng thủy phá tan đê đập, một cỗ cảm giác thông thuận từ trong lòng Tinh Hồn phun trào, trong nháy mắt lan tràn toàn thân, hắn chỉ cảm thấy toàn thân ấm áp giống như ngâm mình trong linh tuyền, vô cùng thoải mái.
Tu vi hắn từ Kim đan trung kỳ đạt đến trung kỳ đỉnh phong, đột phá Kim đan trung kỳ đỉnh phong thành Kim đan Hậu kỳ.
Tinh Hồn tiếp tục vận chuyển Hỗn độn đại la chân quyết tiếp tục luyện hóa Linh khí còn trong cơ thể, tu vi tiếp tục đề thăng, đạt đến Kim đan Hậu kỳ đỉnh phong.
Kim đan hậu kỳ đỉnh phong, tương đương với cường giả Võ tôn Sơ kỳ. Nhưng sức mạnh thì có thể đấu với Võ Tôn hậu kỳ đỉnh phong.
- Cuối cùng cũng đạt đến Kim đan trung kỳ đỉnh phong rồi. Giờ ta là vô địch dưới Võ vương rồi.
Tinh Hồn cười sảng khoái. Giờ nếu như không gặp phải cường giả Võ vương thì bất kỳ là ai thì hắn cũng có thể hạ sát được.
Truyện được copy tại TruyenCv [.] Com
- Giờ phải mau chóng tìm thêm dược liệu để luyện chế Hóa anh đan.
Truyện được đăng tại T.r.u.y.ệ.n.C.v(.)c.o.m
Hóa anh đan là đan dược Trung phẩm cao giai, có thể giúp hắn phá vỡ Kim đan nhanh chóng, đạt đến cảnh giới Hóa anh kỳ.
Mặc dù hiện giờ tiếp tục tu luyện theo cách thông thường thì nửa năm nửa sẽ đạt đến Linh anh kỳ.
Nhưng hắn muốn phải chắc chắn phải vào được Thiên Lam thần điện. Thế nên nhanh chóng đề cao tu vi càng nhanh càng tốt.
Sáng ngày hôm sau.
Tinh Hồn mặc y phục màu đen, đi đến Hắc mộc thương hội.
Tinh Hồn đi đến chỗ phụ trách thu vật phẩm đấu giá. Một thanh niên khoảng chừng hai mươi tuổi lên tiếng hỏi:
- Xin hỏi... có thể giúp được gì cho huynh đệ?
Tinh Hồn tuy hiện giờ chỉ mới mười ba tuổi nhưng nhờ tu luyện Kim cang bất hoại thần công của Phật môn nên cơ thể cao lớn như thanh niên mười sáu mười bảy tuồi. Vị thanh niên phụ trách kia nhầm lẫn cũng không phải không có nguyên nhân.
Tinh Hồn liền nói:
- Tiểu đệ muốn bán vài thứ, không biết ở đây có bán hay không?
Thanh niên phụ trách liền trả lời.
- Huynh đệ muốn bán vật gì, Hắc mộc thương hội chính là đấu giá hội lớn nhất Hắc mộc thành trong khuôn viên trăm dặm.
Tinh Hồn tiếp tục nói:
- Là Linh dược.
Thanh niên phụ trách cả kinh. Bởi vì linh dược không phải là thứ có thể tùy tiện lấy ra. Sau đó liền nói:
- Huynh đệ chờ một chút, ta lập tức mời chủ sự ra nói chuyện.
Một lát sau, thanh niên phụ trách dẫn ra một lão nhân mặc y phục màu xám. Lão nhân liền ôm quyền nói với Tinh Hồn:
- Huynh đệ muốn bán đấu giá linh dược?
Lão nhân này có thực lực Võ tôn trung kỳ. Lão nhìn Tinh Hồn tuy chỉ có thực lực là Võ tôn Sơ kỳ nhưng biết hắn muốn đấu gia Linh dược liền xưng là huynh đệ, xem ra rất coi trọng Tinh Hồn.
Tinh Hồn nghe Lão nhân hỏi thì gật đầu.
Lão nhân nói tiếp:
- Ta là Cố Phong, là chủ sự hậu cần của Hắc mộc thương hội. Huynh đệ có thể lấy Linh dược cho ta kiểm tra qua một chút. Linh dược muốn được đấu giá thì phải trải qua kiểm tra cần thận. Đây là quy tắc của Hắc mộc thương hội, mong huynh đệ đáp ứng.
Tinh Hồn gật đầu, sau đó lấy một lọ Tụ nguyên linh dịch trong Quần tiên các ra đưa cho Cố Phong. Dù sao đi nữa mục đích là giao cho đối phương đi bán đấu giá, nếu như lo lắng đối phương cầm xong nẫng mất, vậy thì không cần phải tới nơi này bán đấu giá nữa rồi.
Nhìn tụ nguyên linh dịch trong tay, nhãn thần Cố Phong vô cùng hưng phấn, nói:
- Linh dược tốt, mong huynh đệ tạm chờ một lát.
Hắc mộc thương hội là sản nghiệp do quan phủ quản lý, Cố Phong tự nhiên cũng là người quan phủ, tuy rằng tu vi của Cố Phong kém hơn so các gia tộc ở Hắc mộc thành này rất nhiều, thế nhưng làm chủ sự phụ trách tiếp thu vật phẩm đấu giá trong đấu giá hội, ánh mắt tự nhiên phải cao hơn tam đại gia tộc rất nhiều.
Đan dược sư không phải ai ai cũng có thể làm được, nhưng tỉ lệ giám dược sư lại không ít, quan phủ là đại biểu cho các Đế Đình ở Thiên Lam đại lục, có thể mở đấu giá hội, tự nhiên có giám dược sư, nếu như bán ra một lọ linh dược giả, như vậy không chỉ trực tiếp đập luôn chiêu bài đấu giá hội, mà còn làm xấu mặt Đế Đình.
[Đại La Thiên Tôn](http://webtruyen.com/dai-la-thien-ton/)
-
[Chiến Thần Đà](http://webtruyen.com/tac-gia/chien-than-da/)
### Q.1 - Chương 19: Đấu Giá Tụ Nguyên Linh Dịch(1)
- 27/12/2014
Danh Sách Chương:
TRUYỆN TIÊN HIỆP HOT
Bạn đang đọc truyện trên website
**WebTruyen.Com**
BÌNH LUẬN THÀNH VIÊN
![ Avatar](http://webtruyen.com/public/frontend/mobile/img/avatar.png)
nhat06:11 10/11/2016
Hay nhưng mà lâu quá ad.
![ Avatar](http://webtruyen.com/public/frontend/mobile/img/avatar.png)
Thien15:10 29/10/2016
tác giả copy bản thảo của nhau hay sao thế đến chap 28 thì giống 96% với vài chap đầu truyện MA LONG rồi.
![ Avatar](http://webtruyen.com/public/frontend/mobile/img/avatar.png)
T14:10 04/10/2016
Truyen nay hay lam
![ Avatar](http://webtruyen.com/public/frontend/mobile/img/avatar.png)
thichtruyennay13:08 22/08/2016
rat hay ad co gang viet that nhieu cho ae doc
![ Avatar](http://webtruyen.com/public/frontend/mobile/img/avatar.png)
tín23:08 20/08/2016
lâu quá đi ad ơi nhanh nhanh tí nhé ad :P
BÌNH LUẬN FACEBOOK

Accept-Ranges: bytes

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Vary: User-Agent,Accept-Encoding


text:
ハロー!プロジェクト
Trang
Hellosub! VN
Tổng hợp lời dịch
H!P Random Gif ~
Thank you for 10 wonderful years,
Tanaka Reina
♥
source: tumblr
Thứ Sáu, 16 tháng 11, 2012
[MV] GREEN FIELDS - 『Boys be ambitious!』
Được đăng bởi
BaDa
vào lúc
06:55
Reaction:
0 nhận xét ♥:
Đăng nhận xét
Bài đăng Mới hơn
Bài đăng Cũ hơn
Trang chủ
Đăng ký:
Đăng Nhận xét (Atom)
0 nhận xét ♥:
Đăng nhận xét

markdown:
ハロー!プロジェクト
Trang
Hellosub! VN
Tổng hợp lời dịch
H!P Random Gif ~
Thank you for 10 wonderful years,
Tanaka Reina
♥
source: tumblr
Thứ Sáu, 16 tháng 11, 2012
[MV] GREEN FIELDS - 『Boys be ambitious!』
Được đăng bởi
BaDa
vào lúc
06:55
Reaction:
0 nhận xét ♥:
Đăng nhận xét
Bài đăng Mới hơn
Bài đăng Cũ hơn
Trang chủ
Đăng ký:
Đăng Nhận xét (Atom)
## 0 nhận xét ♥:
## Đăng nhận xét


text:
Hiện Video thay cho nhạc chuông khi có cuộc gọi đến tức là một đoạn video nào đó do bạn chọn sẽ chạy khi có cuộc gọi đến thay cho nhạc chuô...
Phân biệt iPhone nguyên bản và iPhone Dựng, làm lại
Chào tất cả các bạn, hiện nay trên thị trường điện thoại di động ở Việt Nam nói chung, các dòng điện thoại được bày bán rất nhiều và tràn ...
Trên tay kẹp điện thoại giá rẻ nhưng công dụng bất ngờ
Giới thiệu sản phẩm Kẹp điện thoại đa năng Nếu điện thoại thông minh đã trở thành “người bạn tri kỷ” tung hoành cùng bạn khắp nơi t...
Trên tay gậy tự sướng giá rẻ cho điện thoại
Gậy chụp hình selfie, nút chụp trên thân gậy - Sử dụng được cho các máy sử dụng hệ điều hành iOS của Apple (như: iPhone, iPad...
Cài FONT hệ thống cho ai chưa làm được
1 cách cài đặt FONT dễ dàng khác qua bài viết này, bạn nào chưa làm được có thể tham khảo ở video dưới nhé: CLICK Xem các cách cài đặt ...
Hướng dẫn mua iPhone iPad chính hãng
Hướng dẫn mua iPhone iPad chính hãng Bạn đang không biết mua 1 chiếc iPhone, iPad chính hãng? Bạn đang gặp khó khăn khi kiểm tra nó? Bạn...
6 Apps chỉnh sửa ảnh không thể ''Vi Diệu'' hơn, vịt hoá thiên nga
Ngày nay, việc sử dụng điện thoại để lưu giữ lại những khoảnh khắc đáng nhớ trong cuộc sống, các khung cảnh tuyệt mỹ đã đi qua; hay đơn giả...
Hướng dẫn lấy lại mật khẩu màn hình khoá iOS
Hướng dẫn lấy lại mật khẩu màn hình khoá iOS! Bạn quên mật khẩu? Bạn đang loay hoay? Việc sử dụng một mật khẩu (Passcode) trên iPhone sẽ g...
Cách làm chữ màu Galaxy cực đẹp bằng PicsArt
Cách làm chữ màu Galaxy cực đẹp bằng PicsArt ( Cách làm chữ màu Galaxy cực đẹp bằng PicsArt ) Xem hướng dẫn bằng video chi tiết:...
Bài viết
-
▼
2016
(60)
-
▼
August
(9)
- Hiện video thay cho nhạc chuông khi có cuộc gọi đế...
- Phân biệt iPhone nguyên bản và iPhone Dựng, làm lạ...
- Trên tay kẹp điện thoại giá rẻ nhưng công dụng bất...
- Trên tay gậy tự sướng giá rẻ cho điện thoại
- Cài FONT hệ thống cho ai chưa làm được
- Hướng dẫn mua iPhone iPad chính hãng
- 6 Apps chỉnh sửa ảnh không thể ''Vi Diệu'' hơn, vị...
- Hướng dẫn lấy lại mật khẩu màn hình khoá iOS
- Cách làm chữ màu Galaxy cực đẹp bằng PicsArt
- ▼ August (9)

markdown:
Hiện Video thay cho nhạc chuông khi có cuộc gọi đến tức là một đoạn video nào đó do bạn chọn sẽ chạy khi có cuộc gọi đến thay cho nhạc chuô...
![ Hiện video thay cho nhạc chuông khi có cuộc gọi đến](https://i.ytimg.com/vi/GrIjKW-gQds/0.jpg)
![ Hiện video thay cho nhạc chuông khi có cuộc gọi đến](https://i.ytimg.com/vi/GrIjKW-gQds/0.jpg)
**Font việt, Theme iPhone, Font iPhone, Các hướng dẫn cài đặt cho iOS
Sử dụng chức năng SEARCH để tìm bài dễ hơn
Nếu gặp quảng cáo, báo virus thì bạn KHÔNG làm theo hướng dẫn trong thông báo đó mà hãy nhanh tay nhấn phím BACK để thoát khỏi thông báo, nếu ấn BACK không hết thì tắt web vào lại.
Tên miền mới: http://font9.blogspot.com
**
Hiện Video thay cho nhạc chuông khi có cuộc gọi đến tức là một đoạn video nào đó do bạn chọn sẽ chạy khi có cuộc gọi đến thay cho nhạc chuô...
Chào tất cả các bạn, hiện nay trên thị trường điện thoại di động ở Việt Nam nói chung, các dòng điện thoại được bày bán rất nhiều và tràn ...
Giới thiệu sản phẩm Kẹp điện thoại đa năng Nếu điện thoại thông minh đã trở thành “người bạn tri kỷ” tung hoành cùng bạn khắp nơi t...
Gậy chụp hình selfie, nút chụp trên thân gậy - Sử dụng được cho các máy sử dụng hệ điều hành iOS của Apple (như: iPhone, iPad...
1 cách cài đặt FONT dễ dàng khác qua bài viết này, bạn nào chưa làm được có thể tham khảo ở video dưới nhé: CLICK Xem các cách cài đặt ...
|Reactions:|
Hướng dẫn mua iPhone iPad chính hãng Bạn đang không biết mua 1 chiếc iPhone, iPad chính hãng? Bạn đang gặp khó khăn khi kiểm tra nó? Bạn...
Ngày nay, việc sử dụng điện thoại để lưu giữ lại những khoảnh khắc đáng nhớ trong cuộc sống, các khung cảnh tuyệt mỹ đã đi qua; hay đơn giả...
Hướng dẫn lấy lại mật khẩu màn hình khoá iOS! Bạn quên mật khẩu? Bạn đang loay hoay? Việc sử dụng một mật khẩu (Passcode) trên iPhone sẽ g...
Cách làm chữ màu Galaxy cực đẹp bằng PicsArt ( Cách làm chữ màu Galaxy cực đẹp bằng PicsArt ) Xem hướng dẫn bằng video chi tiết:...


text:
Lưu video
Bạn phải đăng nhập để sử dụng chức năng này. Xin vui lòng Đăng nhập tại đây!
Lựa chọn các vi phạm
Link hỏng
Video không đúng nội dung, spam, gây hiểu nhầm
Video phản cảm, đồi trụy, kích động bạo lực
Bản quyền video
Khác

Content-Type: text/html

Server: SERVER


text:
Bản mẫu:Hans Christian Andersen
Bách khoa toàn thư mở Wikipedia
Thay đổi trạng thái đóng/mở của bản mẫu
Để quy định trạng thái đóng mở ban đầu của bản mẫu lúc trang được tải, hãy sử dụng thêm một tham số như sau:
{{Hans Christian Andersen|state=collapsed}}hoặc
{{Hans Christian Andersen|state=uncollapsed}}để khởi tạo bản mẫu, lần lượt ở trạng thái đóng (thu gọn lại) hoặc mở (hiện ra đầy đủ).
{{Hans Christian Andersen|state=autocollapse}}để đóng bản mẫu chỉ khi có các bản mẫu cùng loại khác xuất hiện ở trang đó.
Nếu không được chỉ định, trạng thái mặc định ban đầu của bản mẫu này sẽ là
autocollapse.

markdown:
# Bản mẫu:Hans Christian Andersen
Bách khoa toàn thư mở Wikipedia
**Thay đổi trạng thái đóng/mở của bản mẫu**
Để quy định trạng thái đóng mở ban đầu của bản mẫu lúc trang được tải, hãy sử dụng thêm một
[tham số](/wiki/Tr%E1%BB%A3_gi%C3%BAp:B%E1%BA%A3n_m%E1%BA%ABu#Nh.C3.BAng_b.E1.BA.A3n_m.E1.BA.ABu_v.C3.A0o_b.C3.A0i_nh.C6.B0_th.E1.BA.BF_n.C3.A0o.3F) như sau:
{{Hans Christian Andersen|state=collapsed}}hoặc
{{Hans Christian Andersen|state=uncollapsed}}để khởi tạo bản mẫu, lần lượt ở trạng thái đóng (thu gọn lại) hoặc mở (hiện ra đầy đủ).
{{Hans Christian Andersen|state=autocollapse}}để đóng bản mẫu
**chỉ khi**có các bản mẫu cùng loại khác xuất hiện ở trang đó.
Nếu không được chỉ định, trạng thái mặc định ban đầu của bản mẫu này sẽ là
autocollapse.

P3P: CP="This is not a P3P policy! See https://vi.wikipedia.org/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:CentralAutoLogin/P3P for more info."

X-Cache-Status: hit

Set-Cookie: GeoIP=US:VA:Ashburn:39.05:-77.47:v4; Path=/; secure; Domain=.wikipedia.org

X-Cache: cp1068 hit/1, cp1067 miss

Via: 1.1 varnish-v4, 1.1 varnish-v4

X-UA-Compatible: IE=Edge

Cache-Control: private, s-maxage=0, max-age=0, must-revalidate

Vary: Accept-Encoding,Cookie,Authorization

Content-Language: vi

Link: </static/images/project-logos/viwiki.png>;rel=preload;as=image;media=not all and (min-resolution: 1.5dppx),</static/images/project-logos/viwiki-1.5x.png>;rel=preload;as=image;media=(min-resolution: 1.5dppx) and (max-resolution: 1.999999dppx),</static/images/project-logos/viwiki-2x.png>;rel=preload;as=image;media=(min-resolution: 2dppx)


markdown:
![](http://static.elib.tlvnimg.com/tlver2013/3/templates/version1/edu/images/graphics/like24x24.png)
![](http://static.elib.tlvnimg.com/tlver2013/3/templates/version1/edu/images/graphics/muiten36x20.png)
![ Bài giảng Tiếng Việt 4 tuần 24 bài: Tập đọc - Vẽ về cuộc sống an toàn](http://image.elib.tlvnimg.com/document/thumbnail/collection/240x160/t24-bai-48ve-ve-cuoc-song-an-toan_829_1396511778.jpg)
##
Mô tả BST Bài giảng Tiếng Việt 4 bài Tập đọc - Vẽ về cuộc sống an toàn
Để giúp các em ôn tập lại kiến thức bài học dễ dàng hơn, Thư viện eLib giới thiệu BST Bài giảng Tiếng Việt 4 tuần 24 bài: Tập đọc - Vẽ về cuộc sống an toàn. BST được thiết kế chi tiết, rõ ràng, các em sẽ nhanh chóng nắm vững kiến thức trọng tâm để biết cách đọc lưu loát, trôi chảy toàn bài, đọc đúng tên viết tắt của tổ chức UNIC P và biết đọc đúng một bant tin - giọng rõ ràng, rành mạch, vui, tốc độ nhanh. Đồng thời, các em còn hiểu các từ ngữ mới trong bài. Nắm được nội dung chính của bản tin: Cuộc thi vẽ "Em muốn sống an toàn" Được thiếu nhi cả nước hướng ứng. Tranh dự thi cho thấy các em có nhận thức đúng về an toàn, đặc biệt là an toàn giao thông và biết thể hiện nhận thức của mình bằng ngôn ngữ hội hoạ.
[Bài Giảng Điện Tử](http://www.elib.vn/bai-giang-dien-tu/)» [Ngữ văn - Tiếng việt](http://www.elib.vn/bai-giang-dien-tu/ngu-van-tieng-viet/) ![](http://static.elib.tlvnimg.com/tlver2013/3/templates/version1/edu/images/graphics/muiten100x40.jpg)

Server: Apache/2.2.15 (CentOS)


text:
- Hoạt động cuối:
- 8 Tháng mười hai 2014
- Tham gia ngày:
- 8 Tháng bảy 2014
- Bài viết:
- 37
- Đã được thích:
- 9
- Điểm thành tích:
- 8
- Giới tính:
- Nam
- Sinh nhật:
- 1 Tháng một 1970 (Age: 47)
- Nơi ở:
- Can Tho
Chia sẻ trang này
Kenzin192
Member, Nam, 47, from Can Tho
- Kenzin192 lần cuối xem:
- 8 Tháng mười hai 2014
-
- Đang tải...
- Đang tải...
-
Giới thiệu
- Giới tính:
- Nam
- Sinh nhật:
- 1 Tháng một 1970 (Age: 47)
Tapatalk User
- Nơi ở:
- Can Tho
Tương tác

markdown:
![ Kenzin192](http://lgviet.com/forum/data/avatars/l/30/30952.jpg?1404802282)
- Hoạt động cuối:
- 8 Tháng mười hai 2014
- Tham gia ngày:
- 8 Tháng bảy 2014
- Bài viết:
- 37
- Đã được thích:
- 9
- Điểm thành tích:
[8](members/kenzin192.30952/trophies)
- Giới tính:
- Nam
- Sinh nhật:
- 1 Tháng một 1970 (Age: 47)
- Nơi ở:
[Can Tho](misc/location-info?location=Can+Tho)
### Chia sẻ trang này
# Kenzin192
Member, Nam, 47, from
[Can Tho](misc/location-info?location=Can+Tho)
- Kenzin192 lần cuối xem:
- 8 Tháng mười hai 2014
-
- Đang tải...
- Đang tải...
-
### Giới thiệu
- Giới tính:
- Nam
- Sinh nhật:
- 1 Tháng một 1970 (Age: 47)
Tapatalk User
- Nơi ở:
[Can Tho](misc/location-info?location=Can+Tho)
### Tương tác

Server: nginx


text:
Câu chuyện kỳ lạ này có nguồn gốc từ tập tục Ma’nene của người Baruppu tại huyện miền núi Tana Toraja thuộc tỉnh Nam Sulawesi, Indonesia. Theo phong tục truyền thống, xác chết của những người thân trong gia đình, tổ tiên được những người còn sống đào lên. Sau đó, họ đem những thi thể này về nhà, thay quần áo mới như một cách tưởng nhớ người đã khuất. Thời gian cử hành các nghi lễ kéo dài trong 3 ngày.
Điều kỳ lạ là những xác chết này có thể tự đứng dậy, di chuyển khắp làng và tự tìm đường về nhà như người sống. Điều này bắt nguồn từ việc, người dân ở đây tin rằng, hồn ma của người quá cố cần phải quay trở về ngôi làng mà họ từng sinh sống để gặp lại người thân, họ hàng. Do đó, họ mời pháp sư đến gọi linh hồn và khiến xác chết sống lại.
Pháp sư có thể làm cho một xác chết nằm yên trong quan tài có thể đi lại khắp làng cũng như xuất hiện trong đám giỗ của chính họ. Thông qua những lời cầu khấn, bài văn tế... của pháp sư, người thân, con cháu sẽ không bị người quá cố trách phạt vì hành động đào mộ này.
Chuyện xác chết tự "đội mồ sống dậy" ở Indonesia không phải là chuyện quá xa lạ.
Nhờ tài nghệ của các pháp sư, các xác chết có thể tự mình đi lại như robotvà tự tìm được đường về nhà.
Sau khi trở về nhà, xác chết sẽ được thay trang phục mới và đặt lại vào quan tài.
Sau khi được "làm phép", xác chết có thể đi lại bình thường mà không gặp rắc rối gì. Điều đặc biệt là, nếu có người nói chuyện với thây ma trên đường trở về, thây ma đó sẽ ngã xuống và không thể đứng dậy tiếp tục cuộc hành trình.
Tuy tập tục này khá phổ biến ở Indonesia nhưng cho đến nay, các nhà khoa học vẫn không thể lý giải được lý do vì sao các pháp sư có thể khiến các thây ma đi lại và tự tìm đường về nhà.
Xác chết sẽ tự tìm được đường về nhà nhờ phép thuật của pháp sư.
Người chết sẽ được đặt lại vào quan tài và đem chôn như cũ.

markdown:
Câu chuyện kỳ lạ này có nguồn gốc từ tập tục Ma’nene của người Baruppu tại huyện miền núi Tana Toraja thuộc tỉnh Nam Sulawesi, Indonesia. Theo phong tục truyền thống, xác chết của những người thân trong gia đình, tổ tiên được những người còn sống đào lên. Sau đó, họ đem những thi thể này về nhà, thay quần áo mới như một cách tưởng nhớ người đã khuất. Thời gian cử hành các nghi lễ kéo dài trong 3 ngày.
Điều kỳ lạ là những xác chết này có thể tự đứng dậy, di chuyển khắp làng và tự tìm đường về nhà như người sống. Điều này bắt nguồn từ việc, người dân ở đây tin rằng, hồn ma của người quá cố cần phải quay trở về ngôi làng mà họ từng sinh sống để gặp lại người thân, họ hàng. Do đó, họ mời pháp sư đến gọi linh hồn và khiến xác chết sống lại.
Pháp sư có thể làm cho một xác chết nằm yên trong quan tài có thể đi lại khắp làng cũng như xuất hiện trong đám giỗ của chính họ. Thông qua những lời cầu khấn, bài văn tế... của pháp sư, người thân, con cháu sẽ không bị người quá cố trách phạt vì hành động đào mộ này.
![ kinh ngac: xac chet di lai, tim duong ve nha - 1](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--1-.jpg)
Chuyện xác chết tự "đội mồ sống dậy" ở Indonesia không phải là chuyện quá xa lạ.
![ kinh ngac: xac chet di lai, tim duong ve nha - 2](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--2-.jpg)
![ kinh ngac: xac chet di lai, tim duong ve nha - 3](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--3-.jpg)
Nhờ tài nghệ của các pháp sư, các xác chết có thể tự mình đi lại như robotvà tự tìm được đường về nhà.
![ kinh ngac: xac chet di lai, tim duong ve nha - 3](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--3-.jpg)
Sau khi trở về nhà, xác chết sẽ được thay trang phục mới và đặt lại vào quan tài.
Sau khi được "làm phép", xác chết có thể đi lại bình thường mà không gặp rắc rối gì. Điều đặc biệt là, nếu có người nói chuyện với thây ma trên đường trở về, thây ma đó sẽ ngã xuống và không thể đứng dậy tiếp tục cuộc hành trình.
Tuy tập tục này khá phổ biến ở Indonesia nhưng cho đến nay, các nhà khoa học vẫn không thể lý giải được lý do vì sao các pháp sư có thể khiến các thây ma đi lại và tự tìm đường về nhà.
![ kinh ngac: xac chet di lai, tim duong ve nha - 5](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--4-.jpg)
![ kinh ngac: xac chet di lai, tim duong ve nha - 6](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--5-.jpg)
![ kinh ngac: xac chet di lai, tim duong ve nha - 7](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--6-.jpg)
![ kinh ngac: xac chet di lai, tim duong ve nha - 8](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--7-.jpg)
Xác chết sẽ tự tìm được đường về nhà nhờ phép thuật của pháp sư.
![ kinh ngac: xac chet di lai, tim duong ve nha - 9](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--8-.jpg)
![ kinh ngac: xac chet di lai, tim duong ve nha - 10](http://anh.eva.vn/upload/2-2014/images/2014-06-30/1404101915-1404096160-chuyen-la--9-.jpg)
Người chết sẽ được đặt lại vào quan tài và đem chôn như cũ.

X-CacheDebug-7: Starting wrote cachefile /home/webeva/cache/quickcache/5/b5/qcc-b5065436eec6e51c3bb827d141948f6d

X-CacheDebug-8: quickcache_filewrite wrote cachefile /home/webeva/cache/quickcache/5/b5/qcc-b5065436eec6e51c3bb827d141948f6d

X-CacheDebug-1: Cache scriptkey is set to /index.php

X-CacheDebug-2: Cache varkey is set to GET=a:2:{s:13:"SERVER_REGION";s:2:"US";s:7:"web_url";s:66:"tin-tuc/kinh-ngac-xac-chet-di-lai-tim-duong-ve-nha-c73a185704.html";}

X-CacheDebug-5: Callback happened

X-CacheDebug-6: Writing cached data to storage

X-CacheDebug-3: Cachekey is set to b5065436eec6e51c3bb827d141948f6d

Content-Type: text/html; charset=Utf-8

X-CacheDebug-4: No (valid) cachedata for b5065436eec6e51c3bb827d141948f6d

X-Cache: QuickCache vv2.1.1rc1 - file

X-CacheDebug-10: Successfully wrote cachefile /home/webeva/cache/quickcache/5/b5/qcc-b5065436eec6e51c3bb827d141948f6d

Cache-Control: public

Vary: Accept-Encoding,User-Agent