web-dev-qa-db-ja.com

Visual Studio 2012 Windowsサービス.vdprojプロジェクトの移行

私が持っているソリューションをVisual Studio 2012に移行しようとしています。プロジェクトタイプの1つは.vdprojです。

このリンク によると、このプロジェクトタイプはVisual Studio 2012ではサポートされていません。MSDNは、 InstallShield Visual Studioの限定版。

問題は、VS2012でソリューションを開き、新しい「Enable InstallShield Limited Edition」プロジェクトをソリューションに追加しようとすると、次のようなエラーメッセージが表示されることです。

プロジェクト 'test'の作成...プロジェクトの作成に失敗しました。

Enter image description here

Enter image description here

このタイプのプロジェクトをソリューションに追加できないのはなぜですか?

新しい空のソリューションを作成する場合、InstallShieldプロジェクトを作成することもできません。

InstallShield限定版 をダウンロードして、それが何かを実行するかどうかを確認します。

InstallShieldをダウンロードして、2つのプロジェクトタイプを追加しましたが、どちらも作成できません。通常のWebサイトプロジェクトをソリューションに正常に追加できますが、展開プロジェクトは追加できません。

インストーラーには同じ名前が付けられていましたが、これにより再起動が促されました。再起動後、InstallShieldプロジェクトを追加できましたが、独自のソリューションで作成されます。だから、今、私はそれを使用する方法を理解する必要があるように見えます、そして私は行ってもいいでしょう.

限定版はWindowsサービスのインストールをサポートしていないようです。

29
Andrew Walters

多くの手順があるため、これはおそらく長く退屈になりますが、Windowsサービスインストーラー.vdprojからVisual Studio 2012で利用可能な新しいInstallShield LEに移行する方法を書きたいと思います。

ステップ1:マージモジュール(.msm)を作成する

このガイド の手順に従ってください。

ノート:

  • WiX 3.6 および isWiX をインストールする必要があります
  • IsWiXの最新リリースでは、Visual Studio 2012の[ツール]メニュー項目は有効になりません。C:\ ProgramData\Microsoft\MSEnvShared\AddIns\IsWiXAddin.Addin(XML)ファイルを編集し、HostApplication要素を複製して10.0を11.0に更新します。
  • ガイドのステップ8では、コードタブを参照します。これは、左メニューの下部にあるXMLエディター項目に移動しました
  • インストールのためにMergeRedirectFolderを空のままにしました

IsWixファイルビューは次のとおりです。

Enter image description here

ガイドを完了すると、次のような空の.wxsファイルが作成されます。

Enter image description here

here から取得したComponent XML要素を使用すると、次のような.wxsファイルになります。

Enter image description here

ビルドをクリックすると、.msmファイルが作成されます。

ステップ2:マージモジュールをInstallShieldに追加する

  1. ウィザードに進み、会社やバージョン情報などの基本的なインストール情報をセットアップします。
  2. ISLEで再配布可能ビューを見つけます。リストを右クリックして、モジュールの参照を選択します。モジュールを見つけて追加したら、モジュールを右クリックしてプロパティを選択します。宛先フォルダーのドロップダウンをINSTALLDIRに設定します。私は自分のインストールパス用に作成した最低レベルのフォルダーに設定する必要があったので、少し実験する必要があるかもしれません。
  3. プロジェクトをビルドし、仮想マシンでテストする

再配布可能画面

Enter image description here

パスが長すぎるというエラーが発生する場合は、リリースの場所をルートに近い場所に変更する必要があります。

Enter image description here

参照用のすべてのビルドエラーの リスト を次に示します。

これで、インストーラーを実行し、Windowsサービスをインストール/開始できるようになります。 .MSIファイルよりもはるかに多くの作業があり、Visual Studio 2010で生成することができましたが、全体的にはそれほど悪くはありませんでした。

16
Andrew Walters

Visual Studio 2012向けの簡単または真にサポートされたソリューションはありませんが、Visual Studio 2013ユーザーは Visual Studio Gallery でMicrosoftから拡張機能を取得できます。

7
Owen

最初にInstallShieldをダウンロードする必要があるというこの投稿を見つけました。これは非常にわかりにくい作業方法です。接続サイトの投稿に投票して、それがどれほど悪いかを知らせるコメントを与えることをお勧めします。少なくとも、より説明的なエラーを与える可能性があります http://connect.Microsoft.com/VisualStudio/feedback/details/732196/project-creation-failed-for-installshield-limited-edition#tabs

0
Alan Macdonald