Visual Studio 2012でMSIまたはセットアッププロジェクトを作成する


129

小さなアプリケーションを作成し、MSIファイルを1つ作成したいと思います。

Visual Studio 2010に、あなたは、このプロジェクトの種類を下に持っています:

その他のプロジェクトタイプ -> セットアップと展開 -> Visual Studio Installer- > セットアッププロジェクト

ただし、Visual Studio 2012で得た唯一のものは、「Enable InstallShield Limited Edition」です。

.NET Frameworkを変更できますが、何も変更されません。

なぜもう存在しないのですか?そして、どうすれば元に戻すことができますか?これを行う新しい方法はありますか?


1
展開する方法がない場合、Visual Studioアドインの意味は何ですか?
DevDave 2013

参考までに、MSIの作成に使用される最も一般的な代替ツールの説明を次に示します:stackoverflow.com/a/1546941/129130。Wixを除いて、それらはすべて少し高価です。
SteinÅsmul2014

回答:


37

InstallShield Limited Editionを使用してVisual Studio 2012でセットアッププロジェクトを作成するには、このビデオをご覧ください。

サービスをインストールできないInstallShield Limited Edition。

「ISLEは断然最悪のインストーラーオプションであり、アップグレード、読み取り-有償のバージョンは、ほとんどの状況で最高の状態で使用するのが面倒であり、不可能です。InnoSetup、Nullsoft、Advanced、WiX、または他のほぼすべてのインストーラーが優れています。 ISLEを誰も使用していないことがわかりました。なぜInstallShieldを使い続けているのかわかりません。信頼が損なわれます。塩で彼の体重の半分に値する開発者はISLEは無価値であることを知っています。マイクロソフトの判断に疑問を投げかける必要がある」と語った。

Edward Miller(Visual Studio Installer Projects Extensionのコメント)。

WiXのツールセット、これは、ユーザーがよそよそしい超えると急な学習曲線を持っている強力ながら。Windowsサービスをインストールするためのダウンロード可能なテンプレートもあります(VS2012:Windowsサービスのインストーラーを参照)。

Visual Studio 2013については、ブログ投稿「Visual Studio を使用したインストーラーの作成」を参照してください。


3
作成することができませんビデオ、あたりなどSetup.msiVS 2012..任意のより多くの助け?
ABボリム2013

サービスをインストールできないインストールシールド限定版。WIXツールセットは強力ですが、ユーザーにとって使い勝手が悪く、学習曲線が急です。Windowsサービスをインストールするためのダウンロード可能なテンプレートもあります。 arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet

こんにちは@santhoshkumar、ウィンドウフォームMSIセットアップのインストールを完了した後、生のファイル(デザインとコーディング)もインストール場所に表示されます。Visual Studio 2010を使用してこのアプリケーションを開発しました。セットアップは正常に作成されましたが、インストール後にMSIが発生してこの問題が発生しています。私を助けてください。前もって感謝します。
dilipkumar1007 2017

68

見てください:

Visual Studioセットアッププロジェクト(vdproj)は、VSの将来のバージョンには同梱されません。

Windowsインストーラーの展開

プロジェクトの種類が殺されたことが1年半前に発表されました。代替案は次のとおりです。

  1. VS2008 / 2010ソリューションを使用してインストーラーをビルドする
  2. InstallShieldやWindowsインストーラXMLなどの別のツールに切り替えます

もしあなたの最初の解決策に行くなら..前提条件を.NET 4.5として追加できますか?
Sreekumar P

たぶん。VSには、前提条件の定義を含む構成ファイル(XML?)のどこかにディレクトリがあると思います。データ構造を調べてから、.NET 4.5の独自の定義を作成できる場合があります。それはサポートされないでしょう、そして私はそれがオプションであることを指摘するために本当にそこに#1だけを出しました。個人的には、16年の経験を持つこの分野の専門家として話すと、このツールに関するほとんどすべてが嫌いで、これ以上の人生を吹き込もうとはしません。マイクロソフトがそれを殺していると聞いたとき、私は悲しみませんでした。
Christopher Painter

試してみたい場合は、こちらをご覧ください:C:\ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages PublicKey属性のハッシュ方法を理解することは、おそらく最大のハードルの1つになるでしょう。
Christopher Painter

1
「VS2008 / 2010ソリューションを使用してインストーラーをビルドする」は実際にはどういう意味ですか?
アランマクドナルド

4
これは、同じソリューションに配置プロジェクトとアプリケーションプロジェクトがある場合、それを停止する必要があることを意味します。それらを2つのソリューションに分割し、展開ソリューションをVS2005 / 2008/2010のままにして、アプリケーションソリューションを2012
Christopher Painter

24

「公開」方法を試しましたか?ソリューションエクスプローラーでプロジェクトファイルを右クリックし、ポップアップメニューから[公開]を選択するだけです。これにより、いくつかの非常に簡単な手順でインストーラーが作成されます。

プロジェクトのプロパティウィンドウの[発行]タブから、インストーラーの詳細設定を行うことができます。

注:この方法は、WPFおよびWindowsフォームアプリでのみ機能します。


6
-また、ClickOnceのとして知られているmsdn.microsoft.com/en-us/library/t71a733d(v=vs.110).aspx
Surfbutler

WPFウィンドウとVC ++ dllを含む埋め込みプロジェクトでも同じことを行いました。クライアントから、インストーラーにVC ++再頒布可能パッケージを含めるように依頼されました。手伝ってくれませんか?すべてのウィザードを実行しましたが、このclickOnce展開方法を使用した展開に別のインストーラーを含めるオプションが表示されなかったためです。
Manish Dubey 2014

@grantnz私は最終的にオプションを見つけました。Prjoectの[プロパティ]-> [発行]-> [必須コンポーネント]タブにあります。あなたもそれを見つけることを願っています。
Manish Dubey 2014

17

マイクロソフトは、Visual Studioでサポートインストーラー(MSI)を求める声に耳を傾け、Visual Studio Installer Projects Extensionをリリースしました。Visual Studio 2013でインストーラーを作成できるようになりました。ここで拡張機能を visualstudiogalleryからダウンロードします


2
VS 2012の拡張ではありませんか?完全なソースコードの実際のサンプルアプリケーション+セットアッププロジェクト?
キケネット2014年

ダウンロードしたインストーラプロジェクト拡張機能は、簡単なmsiを構築して、サードパーティのdllをGACに短時間で配置します。非常にシンプルで使いやすく、基本を行います。
クリスミルズ

1
このスタックは2012
。– teapeng

5

ISLE(InstallShield Limited Edition)はVisual Studio Setup and Deployプロジェクトの「置き換え」ですが、多くのユーザーは、MicrosoftがVisual Studio 2012(およびそれ以降)から.vdprojサポートを削除してサードパーティの会社のソフトウェアをサポートすることで間違った一歩を踏み出したと考えています。

多くの人々がそれを元に戻すことを求めました(基本的なセットアップおよびデプロイメントプロジェクトタイプのVisual Studio Installerを元に戻します)が、Microsoftは私たちの声に耳を傾けていません...

WiXは非常に複雑なので、無料のインストールシステム(NSISまたはInno Setup)を試してみる価値はあると思います。どちらもスクリプト可能で学習が容易ですが、オリジナルのSADPと同様に強力です。

多くの機能(インテリセンス、構文の強調表示、ナビゲーションバー、Visual Studioからの直接のコンパイルなど)を使用して、NSISおよびInno Setup用の本当に素晴らしいVisual Studio拡張機能を作成しました。あなたはwww.visual-installer.comでそれを試すことができます(自己宣伝のため申し訳ありません:)

Inno Setup(jrsoftware.org/isdl.php)またはNSIS(nsis.sourceforge.net/Download)をダウンロードし、V&Iをインストールします(unsigned-softworks.sk/visual-installer/downloads.html)ます。

すべてのインストーラーはシンプルですNext / Next / Next ...

Visual Studioで、メニューの[ファイル ] -> [ 新規] -> [ プロジェクト]を選択し、NSISProjectまたはInno Setupを選択すると、新しいプロジェクトが作成されます(完全なソース付き)。


1
NSISとInno Setupをインストールするにはどうすればよいですか?5分でステップバイステップの入門とVSの完全なソースコードサンプル?
Kiquenet 2014年

1
Inno Setup(jrsoftware.org/isdl.php)またはNSIS(nsis.sourceforge.net/Download)をダウンロードし、V&I(unsigned-softworks.sk/visual-installer/downloads.html)をインストールします。すべてのインストーラーはシンプルですNext / Next / Next ... Visual Studioで[ファイル]-> [新規]-> [プロジェクト]を選択し、NSISProjectまたはInnoSetupを選択すると、新しいプロジェクトが作成されます(完全なソースを使用)。
Slappy 2014年


2

Visual Studio Installer Deploymentの記事をご覧ください。それはきっとあなたを助けるでしょう。

ページで正しいバージョンの.NET Frameworkを選択できます。だからあなたのために、それを.NET 4.5にします。それはVisual Studio 2012にあると思います。


1
Visual Studio 2012の場合、「InstallShield Limited Edition(ISLE)はVisual Studio開発者には無料で提供され、セットアップと配置のためにVisual Studioのプロジェクトテンプレートの機能を置き換えます。」と書かれています
Peter Mortensen 2016

0

ClickOnce(MSDN)を使用したOfficeソリューションの展開が役立つと思います。

Outlookを作成した後Office 2010用プラグインをの問題は、ISLEや他の複雑なツール(または高価)を使用せずに、顧客のコンピューターにインストールすることでした。

解決策は、リンクで説明されているように、Visual Studioプロジェクトのパブリッシュ手段を使用することでした。セットアップが機能する前に行うべき2つのこと:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.