Proyek Penginstal Windows di Visual Studio 2017

Saya telah belajar tentang penerapan berbagai jenis aplikasi (mis. aplikasi konsol, aplikasi layanan windows, formulir windows, wpf dll) yang dibangun menggunakan Visual Studio 2017.

Secara khusus saya melihat apa yang saya pahami disebut sebagai Proyek Penyiapan dan Penerapan atau Proyek Penyiapan Penginstal Windows: https://msdn.microsoft.com/en-au/library/wx3b589t(v=vs.100).aspx

Saya tidak dapat menemukan Proyek Penyiapan dan Penerapan di Visual Studio 2017 pada awalnya. Namun saya menemukan ekstensi untuk Visual Studio dari Microsoft yang disebut Proyek Penginstal Microsoft Visual Studio 2017 https://marketplace.visualstudio.com/items?itemName=VisualStudioProductTeam.MicrosoftVisualStudio2017InstallerProjects

Setelah menginstal ekstensi untuk Visual Studio saya dapat menemukan Penginstal Visual Studio di bawah Jenis Proyek Lain di jendela Tambahkan Proyek Baru. Namun saya belum berhasil membuat penginstal untuk suatu proyek.

Pada kesempatan berbeda dan dengan solusi berbeda menggunakan proyek Windows Form default standar atau aplikasi konsol default, ketika saya mengklik kanan proyek Setup di Jendela Solution Explorer dan memilih build, hal berikut terjadi:

  1. Jendela dialog yang berkaitan dengan SQL Management Studio muncul sebagai berikut

    Harap tunggu sementara Windows mengkonfigurasi SQL Server 2008 R2 SP2 Management Studio.

  2. Di atas jendela dialog itu, jendela dialog lebih lanjut muncul dengan:

    0: Watson 1: 1304 2: STreamSupportFiles 3:streamBinaryToDisk 4:5 5:e:\sql10_main_t\sql\setup\darmwin\sqlcastub\streamca.cpp 6:238 7:sqlcastub.dll 8:sqlrun.msi

    dan tombol ok.

  3. Jika saya menekan tombol ok pada dialog yang diidentifikasi di 2, saya berakhir dengan dialog lebih lanjut dengan judul SQL Server 2008 R2 SP2 Management Studio. Isi jendelanya adalah:

    Kesalahan menulis ke file: Akses ditolak. Verifikasi bahwa Anda memiliki akses ke direktori itu. Tombol OK muncul di jendela.

Saya tidak yakin apa sebenarnya yang dimaksud dengan direktori "itu" dalam konteks ini karena hal itu tidak diharapkan.

  1. Jika saya mengklik Ok pada jendela dialog maka saya melihat jendela dialog Penginstal Windows dengan pesan "Mempersiapkan Penginstalan" dan tombol batal.

  2. Setelah sekian lama tanpa ada apa-apa yang terjadi, dan jendela utama Visual Studio sekarang memiliki (tidak merespons) sebagai bagian dari judulnya, saya akhirnya mengklik tombol batal pada dialog penginstal Windows. Hal ini menyebabkan penginstal membeku dan akhirnya Visual Studio crash atau menjadi tidak responsif sehingga saya akhirnya menghentikannya dengan task manager.

Saya menonton video di mana seseorang telah membuat Proyek Pengaturan untuk Layanan Windows dan saya tidak pernah melihat Windows yang berkaitan dengan SQL Server atau jendela Persiapan Penginstal Windows. Saya tidak berharap untuk menerima jendela yang disebutkan, atau Visual Studio menjadi tidak responsif dan pada dasarnya macet.

Saya pergi ke Alat> Opsi> Proyek dan Solusi dan mengubah output build MS dan mencatat verbositas ke Diagnostik, tetapi tidak menemukan apa pun yang terkait dengan SQL Server 2008.

Adakah yang punya pemikiran tentang apa yang menyebabkan hal ini dan bagaimana saya bisa mengatasinya?

Selanjutnya, haruskah saya mencari solusi/alat lain yang akan digunakan untuk tujuan penerapan alih-alih proyek Penyiapan dan Penerapan? Mengingat sifat pertanyaannya, alih-alih membiarkannya begitu saja, mungkin ada beberapa pertanyaan lain: 1. Apakah proyek Penyiapan dan Penerapan masih merupakan alat/solusi yang secara aktif digunakan oleh pengembang lain? Jika ya, apakah penggunaannya secara luas? Atau seberapa luas penggunaannya dibandingkan dengan teknologi/alat/solusi lain untuk penerapannya?


person Darren Gansberg    schedule 04.07.2017    source sumber


Jawaban (1)


Masalahnya diselesaikan pada sistem x64 dengan menjalankan:

regsvr32.exe /u "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"
regsvr32.exe "C:\Program Files (x86)\Common Files\microsoft shared\MSI Tools\mergemod.dll"
person Darren Gansberg    schedule 05.07.2017
comment
Ya Tuhan, apa?????? Ini berhasil untuk saya... di mana Anda menemukan solusi ini? - person Vinicius Gonçalves; 24.06.2018
comment
Saya menerima solusinya sebagai jawaban atas pertanyaan yang saya posting di forum msdn, setelah mengalami masalah selama sekitar satu jam. - person Darren Gansberg; 27.06.2018
comment
Tuhan menyelamatkanmu @DarrenGansberg - person Vinicius Gonçalves; 06.07.2018