2012-04-06 8 views
1

MSIインストーラセットアッププロジェクトで。 File System \ Application Folder \ My Directoryに空のディレクトリを1つ追加します。私はプロジェクトを構築する。MSIインストーラは空のディレクトリを作成しません

私のproject.msiには、My Directoryが空であるため、「My Directory」が表示されません。

コードで空のディレクトリを作成する必要がありますか?これはMSIインストーラの制限です。

+0

空のディレクトリの作成に関する情報がある部分があります。http://blogs.technet.com/b/alexshev/archive/2008/01/25/from-msi-to-wix-part-1.aspx – cookieMonster

+0

@cookieMonster:私は他のツールを使用できません –

+0

その記事@cookieMonsterは、この動作を設計上の理由で合理的に説明しています。だからあなたの質問の答えははい、コードを介して空のディレクトリを作成する必要があります。 –

答えて

0

私はVisual Studio 2015 Windowsインストーラテンプレートを使用しています。空のフォルダを作成する方法を見つけました。

  1. すべてのフォルダ(空のフォルダを含む)をWindowsインストーラプロジェクトに追加します。

  2. はコンパイラプロジェクトが

  3. Windowsエクスプローラ開くファイル名{プロジェクト名}でプロジェクトを開きますが、「 を置き換える作成する空のフォルダ名を見つけ、

  4. 編集このファイルを.vdproj AlwaysCreate」= "11:FALSE" を "AlwaysCreate" = "11:" 真

    それは私のために働いています:)

0

MSIは、CreateFolder tableで空のフォルダの作成をサポートしています。 MSIをコンパイルするツールが空のフォルダの作成をサポートしていない場合でも、Orcaを使用してテーブルを直接編集することができます。空のフォルダが正しく作成されるはずです。

関連する問題