29

使用しているソリューションをVisualStudio2012に移動しようとしていますが、プロジェクトの種類の1つは.vdprojです。

このリンクによると、このプロジェクトタイプはVisual Studio 2012ではサポートされていません。MSDNによると、VisualStudioにはInstallShieldLimitedEditionを使用することをお勧めします。

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

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

ここに画像の説明を入力してください

ここに画像の説明を入力してください

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

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

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

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

インストーラーの名前は同じですが、これにより再起動するように促されました。再起動後、InstallShieldプロジェクトを追加できましたが、独自のソリューションで作成されます。ですから、今は使い方を考えなくてはいけないようです。

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

4

3 に答える 3

15

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

手順 1: マージ モジュール (.msm) を作成する

このガイドの手順に従います。

ノート:

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

これが私のisWixファイルビューです:

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

ここから取得したコンポーネント XML 要素を使用すると、次のような .wxs ファイルが作成されます。

ここに画像の説明を入力してください

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

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

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

再配布可能画面

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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

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

于 2012-09-27T16:08:01.893 に答える
0

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

于 2012-10-02T17:30:08.537 に答える