web-dev-qa-db-ja.com

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

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

Visual Studio 201 あなたはこのプロジェクトの種類があります:

その他のプロジェクトの種類 - >設定と配置 - >Visual Studioインストーラ - >プロジェクトの設定

しかし、あなたが手に入れたのは Visual Studio 2012 「InstallShield Limited Editionを有効にする」だけです。

.NET Frameworkは変更できますが、変更はありません。

どうしてもうないの?そしてどうやって元に戻すことができますか?これを行うための新しい方法はありますか?

128
Kris Nobels

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

サービスをインストールできないInstallShield限定版。

「ISLEははるかに最悪のインストーラオプションであり、アップグレードされた、有料のバージョンは、たいていの場合、せいぜい使用不可能であり、InnoSetup、Nullsoft、Advanced、WiX、または他のほぼすべてのインストーラが優れています。私がなぜInstallShieldと連携し続けているのか私にはわかりませんが、塩分の半分を占める開発者なら誰でもISLEが無価値であることを知っています。マイクロソフトの判断に疑問を投げかけるべきだ」と語った。

Edward Miller(Visual Studioインストーラプロジェクト拡張のコメント)。

WiX Toolset 、これは強力ではあるがユーザーにとって不親切であり、急な学習曲線を示しています。 Windowsサービスをインストールするためのダウンロード可能なテンプレートもあります(参照VS2012:Windowsサービスのインストーラ?)。

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

37
santhoshkumar

見てください:

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

Windowsインストーラの展開

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

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

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

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

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

24
grantnz

Microsoftは、Visual Studioでインストーラ(MSI)をサポートすることについての声に耳を傾け、 Visual Studio Installer Projects Extension をリリースしました。これで、Visual Studio 2013でインストーラーを作成できます。 ここから拡張機能をダウンロードしてください visualstudiogalleryから。

17
Peter

ISLE(InstallShield Limited Edition)は、Visual StudioのSetup and Deployプロジェクトに代わるものですが、多くのユーザーは、MicrosoftがVisual Studio 2012(およびそれ以降)から.vdprojのサポートを削除し、サードパーティのソフトウェアをサポートするという誤った措置を取ったと思います。

多くの人がそれを返すように頼みました(Visual Studioインストーラの基本的なセットアップとデプロイメントのプロジェクトタイプを元に戻す)、しかしマイクロソフトは我々の意見に耳を貸さない..本当に悲しい。

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

私はNSISとInno Setupのための本当に素晴らしいVisual Studioエクステンションを多くの機能(インテリセンス、構文の強調表示、ナビゲーションバー、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を選択すると、新しいプロジェクトが作成されます(フルソースで)。

5
Slappy

Visual Studio 2013の開発者にはいくつかの進歩があります。ブログ記事Visual Studioインストーラプロジェクト拡張を参照してください。

リンクと情報は、Brian Harryのブログ投稿Visual Studioでインストーラを作成するから取得しました。

3
Kris Nobels

記事Visual Studio Installer Deploymentをご覧ください。それはきっとあなたを助けます。

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

2
Sid

ClickOnceを使用してOfficeソリューションを展開する(MSDN)が役立つ場合があります。

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

解決策は、リンクに記載されているように、Visual Studioプロジェクトの発行手段を使用することでした。セットアップがうまくいく前にするべきことは2つだけです。

0
Flavio Bianchi