Visual Studio 2013でアプリケーションセットアップを作成する


90

ビルドの準備ができているプロジェクトがすでにあります。現在、ビジュアルスタジオ2013を使用しています。

しかし、Visual Studio 2013でMSIセットアップを作成する方法はわかりませんが、Visual Studio 2010には、Visual Studio 2010でセットアップを作成する方法を説明するチュートリアルがたくさんあります。

  • これは、プロジェクトのアプリケーションセットアップを作成するためにVisual Studio 2010をインストールする必要があることを意味しますか?

  • Visual Studio 2013でアプリケーション設定を作成する最も簡単な方法は何ですか?


2
WindowsインストーラーXML(WIX)をお試しください。これは非常にカスタマイズ可能で拡張可能であり、CIビルドと統合することもできます。アプリケーションセットアッププロジェクトは2012年に削除されましたが、すばやく簡単なインストーラーが必要な場合は、ある時点で含まれていたInstallshield SEを使用できます。2013年にWIXを使用
Mgetz

VS 2012以降2010年のような展開プロジェクトはありません
kostas ch。

1
@Mgetzサーワンクリックはどうですか?クリックを1回使用するにはどうすればよいですか?
Kaoru

@Kaoru ClickonceがどのバージョンのVSでも確実に機能するようにしたことがないので、あまり役に立ちません。しかし理論的にはそれはうまくいくでしょう。
Mgetz 2013

2
Clickonceには奇妙な特徴がいくつかあります。自動更新を行うには、元のインストールディレクトリから同じインストールの新しいバージョンを実行する必要があります。さらに、clickonce .exeで添付フォルダーを持ち歩く必要があるようです。私がやったことは、ClickonceのインストールのものをSFXアーカイブ内にwinrarでラップし、それを常にtempディレクトリから実行し、基本的に「1度もないクリックでインストーラー」を作成することでした。
Traubenfuchs 2013

回答:


131

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

visual-studio-installer-projects-extension


1
新しくて素晴らしい情報。マイクロソフトは関連記事KB2900817
satoc

@peer VS 2012のソリューションではありませんか?代替案?VS2012の完全なソースコードサンプル?
Kiquenet 2014

@kiquenetいいえ、vs2012はサポートされていません。ほとんどのプロジェクトは、vs2013へのあらゆる作業でアップグレードされ、vs2012との下位互換性があります。
ピーター

4
記事を読まないでください...単に次のことを行うように指示するだけです:[ツール]-> [拡張機能と更新]に移動します。「オンライン」タブを選択します。「Visual Studio Installer Projects Extension」を検索
Prisoner ZERO

VS 2010ソリューションの内部にセットアッププロジェクトがあり、ソリューションをVS 2010でビルドすると、msiファイルが作成されます。現在はVS 2013しかありません。セットアッププロジェクトを変更/移行することはできません。msiファイルを作成するにはどうすればよいですか?
Jirong Hu

10

Visual Studio 2012以降、Microsoftは組み込みの展開パッケージを提供しなくなりました。このパッケージを使用する場合は、VS2010を使用する必要があります。

2013年には、いくつかのオプションがあります。

  • InstallShield
  • WiX
  • 自分で転がして

私のプロジェクトでは、自分のインストーラーを最初から作成します。Windowsインストーラーを使用しないため、古いマシンでも非常に高速であるという利点があります。


@ ming-slogarには、インストーラーを使用して私たちと共有したいアプリケーションの例がありますか?
ハイマストドン2014年

@Highmastdon:基本的に、ネイティブC ++(C ++ランタイムライブラリを事前にインストールしなくても実行できるように構成されている)でインストーラーブートストラップを作成し、インストールされている.NETをチェックして、WPF GUIインストーラーを起動しました。WPFインストーラーにより、ユーザーは一連のオプションを選択し、ファイルをコピーしてレジストリキーを書き込むことができました。「サンプル」アプリケーションがありません-現在作業中のプロジェクトでインストーラーを使用していますが、必要な場合はサンプルを抽出してみることができます。
Ming Slogar 2014年

私は本当にこれの完全な例を見たいです。共有しますか?コード自体ではなく、コンセプトとあなたの経験から何か?インストールするプロジェクトにどのように埋め込むか、一般的なことを自動化する方法(ファイルのリストのコピー、ルール:上書き/上書きしないなど)のように。また、私はNSIS atmを使用していますが、そのスクリプト言語、醜いモダンな UI、および非常に遅いデザイン(まだXP時代にある)にうんざりしています。
Sinatr 2014年

@Sinatrアセンブリを埋め込むために、C ++とC#の両方で、リソースファイルを多用しました。ファイルをコピーするために、私は実際に怠惰で、各ファイル操作を手書きしました(たとえば、ファイルタイプに応じて、File.WriteAllBytesまたはを使用File.WriteAllText)。既存のファイルの上書きは処理しませんでした。すべてのアセンブリの前にアプリ名(AppName.Controls.dll、AppName.Images.dllなど)が付いているため、ファイルが重複する可能性は非常に低くなります。考えられるすべてのシナリオを処理したい場合は、Windowsインストーラが行うことを実行する必要があります。これは、カスタマイズの目的に反するものです。
Ming Slogar 2014年

7
@Kiquenetカスタムインストーラーのコードをここにアップロードしました:drive.google.com/…。依存関係がないためにビルドされません(ライブプロジェクトからプルしました)が、少なくとも、インストーラーの作成方法は確認できます。
Ming Slogar 2014

3

Visual Studio 2013は、セットアッププロジェクトをサポートするようになりました。マイクロソフトは、セットアッププロジェクトを作成するためのVisual Studio拡張機能を出荷しました。

Visual Studio Installer Projects Extension


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

あなたの質問を理解しようとしています。Visual Studio 2010でインストールプロジェクトを作成しましたが、Visual Studio 2013では動作しませんか?
Hamid Shahid 2017

2

マイクロソフト は、廃止された「Deployment and Setup Project」の代わりに「InstallShield Limited Edition for Visual Studio」を使用することをお勧めします。ただし、簡単なセットアップの場合、および商用のサードパーティ製品を中継することが問題でない場合は、それを使用できます。

別の方法としては、WindowsインストーラーXML(WiX)を使用しますが、Setup-Project自体を実行する多くのことを手動で行う必要があります。


私は完全に@Kiquenetに同意する-あなたはからチュートリアルを試すことができますwix.tramontana.co.hu
Habakukの

2015LEをVS 2010内にインストールし、VS 2010内にISセットアッププロジェクトを作成できます。このプロジェクトをJenkinsで呼び出すにはどうすればよいですか?Jenkins用のInstallShieldプラグインは、ISCmdBld.exeへのパスを要求しますが、これは2015LEでは見つかりません。
Jirong Hu



1

私は、ほぼ同様の問題をどのように解決したかを教えます。VS 2013を使用してアプリケーションを開発し、失敗したためウィザードを作成しようとしました。その後、プレミアムVSをインストールして、失敗しました。

ついに私は「ClickOnce」を使用しましたが、うまくいきました。

「CLICKONCE」があなたを助けると思います。

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