フォルダにコピーする必要がある「サンプル」フォルダにいくつかのファイルを含むmsi
セットアップファイルを作成しました。誰でもこれを行う方法を提案しますか?このようなインストール時にインストール場所から別の場所にファイルをコピーします
答えて
何か:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="MyVendor" Name="MyVendor">
<Directory Id="INSTALLDIR" Name="MyDir">
<Component Id="MyFileId" Guid="...G1...">
<File Id="MyFileId" Name="MyFile" Source="...blabla...\MyFile" KeyPath="yes" >
</File>
</Component>
<DirectoryRef Id="TARGETDIR">
<Component Id="MyFileCopyId" Guid="...G2...">
<RemoveFile Id="MyFileRemoveId" Name="MyFile" On="install" Directory="MyCopyDir" />
<CopyFile Id="MyFileCopyId" FileId="MyFileId" DestinationDirectory="MyCopyDir" />
</Component>
<Feature Id="MyFeature" ... >
<ComponentRef Id="MyFileId" />
<ComponentRef Id="MyFileCopyId" />
重要XML要素はCopyFileメソッドです。あなたは、最初のもののコピーである新しいコンポーネントを作成する必要があります(異なるID、guid、...もちろん)。両方のコンポーネントをフィーチャーで宣言する必要があります。
CopyFile要素はあなたの友人です。コピーする必要がある回数に応じて、元のFile要素の下に数回ネストすることができます。正しい宛先フォルダを置き、Windowsインストーラーが残りの処理を実行できるようにします。
"Sample"フォルダに100個以上のファイルがあるので、私はそれを行うことができません。私はSource = *。*を設定する必要があります。 – Sukhjeevan
ええ、ワイルドカードを指定して、フォルダ内のすべてのファイルをコピー先にコピーすることができます。そして、これはおそらくかなりエレガントになるでしょう。フォルダ全体に1つのCopyFile要素が必要です。ただし、このフォルダの* .wxsファイルを生成する場合は、XSL変換を出力に適用して、収穫された各ファイルにCopyFileを追加することを検討することができます。しかし、それは前の方法があなたのために働くならば、代替手段です。 –
ヤン!ありがとう!本当に助けてくれます。 – Sukhjeevan
- 1. インストール場所からプログラムを実行
- 2. シェルスクリプトを使用してある場所から別の場所にファイルをコピーする
- 3. Javaプログラムを使用して、ある場所から別の場所にファイルをコピーする
- 4. grails 3プラグインのインストール場所
- 5. netbeans glassfishのインストール場所
- 6. githubのからインストールバンドラー宝石を別の場所にインストールされます
- 7. 'setup.py test' eggインストール場所?
- 8. インストール時にアンドロイドアプリに場所を保存する
- 9. 別の場所に同じクロムプラグインをインストールする
- 10. WiX:ビルドとサイトの場所に応じて別の場所にインストールしてください
- 11. Oracleインストール製品フォルダとdiagフォルダが別の場所にある
- 12. iPadのある場所から別の場所にテキストをドラッグするには
- 13. プログラムのインストール - デフォルトの場所の問題
- 14. codeigniterのインストール - システムフォルダとアプリケーションフォルダの場所
- 15. Visual Studioセットアッププロジェクトのインストール場所の設定
- 16. ファイル内の別の場所からファイルをZipファイルにします
- 17. Visual Studio 2015コミュニティエディションのインストール場所
- 18. svnフォルダをある場所から別の場所に移動する方法
- 19. SSISある場所から別の場所にデータを移動する
- 20. 別の場所
- 21. 特定の場所(UNIXサーバー)からリモートの場所(Windowsサーバー)にファイルをコピーするシェルスクリプト
- 22. 別の場所を指定してRedhatにmySQLをインストールしてください
- 23. Homebrewインストールを新しい場所にどのように移行しますか?
- 24. WIXインストーラを複数の場所にインストールしてからパッチを適用する
- 25. FTPで1つの場所から別の場所にファイルを移動することは可能ですか?
- 26. モジュールを確実に1つの場所にインストールする
- 27. アンドロイドの変更:preferExternalからinternalOnlyへのインストール場所
- 28. ルーチンの内容をメモリ内の別の場所にコピーする
- 29. 複数のバージョンのEclipseを同じ場所にインストールする
- 30. cpコマンドをまったく使用せずに、ある場所(すなわちディレクトリ)から別の場所にファイルをコピーするためのUNIXシェルスクリプト(bashシェル)
私はDestidDirectory = "%TEMP%"を設定した後、myfileをtempフォルダにコピーしていました.3)。私は設定できますか? File要素のSource = "myfile"属性。 – Sukhjeevan
Guid2は単純な新しいGUIDです。それは何とも関係がありませんが、wix/msiには必要です。 "temp"フォルダはサンプルのMyCopyDirになります。ソースは基本的にローカルパスなので、あなたが望むものを置くことができますが、あなたのwixファイルにそのパートの設定があるはずです。それはコピーとは無関係です。 –
あなたがDestinationDirectory = "MyCopyDir"を設定すると、myfileは〜[user]/LOCALS〜1 \ Tempフォルダにコピーされます。私は他の何かをする必要はありません。 – Sukhjeevan