フォルダにコピーする必要がある「サンプル」フォルダにいくつかのファイルを含む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. Oozie hdfsの場所から別の場所にファイルをコピーする
- 3. Perl:ある場所から別の場所にファイルをコピーする
- 4. インストール場所チェンジャーバッチ
- 5. bash shell breakとcontinueを使用してある場所から別の場所にファイルをコピーします。
- 6. Javaを使用してある場所から別の場所にファイルを動的にコピーする方法
- 7. インストール場所からプログラムを実行
- 8. FindLib.cmakeをインストールする場所
- 9. VBA SHFileOperationを使用して新しいファイルをある場所から別の場所にコピーする
- 10. Javaプログラムを使用して、ある場所から別の場所にファイルをコピーする
- 11. シェルスクリプトを使用してある場所から別の場所にファイルをコピーする
- 12. UbuntuのCouchDBのインストール場所?
- 13. Elastalertデフォルトのインストール場所
- 14. netbeans glassfishのインストール場所
- 15. grails 3プラグインのインストール場所
- 16. ある場所から別の場所にすべてのExcelファイルをコピーする
- 17. githubのからインストールバンドラー宝石を別の場所にインストールされます
- 18. 'setup.py test' eggインストール場所?
- 19. Jupyノートブックをツリーの別の場所にコピーしますか?
- 20. インストール時にアンドロイドアプリに場所を保存する
- 21. 別の場所に同じクロムプラグインをインストールする
- 22. ノードを使用してsftpファイルを所定の場所にコピー
- 23. リモートサーバーの場所のサブディレクトリにファイルをコピー
- 24. どのようにしてMP4ファイルをある場所から別の場所に移動できますか?
- 25. 同じファイルの別の場所に文字をコピーするコード
- 26. WiX:ビルドとサイトの場所に応じて別の場所にインストールしてください
- 27. リリース管理:.exeファイルを別の場所にコピーする方法
- 28. CSVから複数の場所にファイルをコピーする
- 29. iPadのある場所から別の場所にテキストをドラッグするには
- 30. Oracleインストール製品フォルダとdiagフォルダが別の場所にある
私はDestidDirectory = "%TEMP%"を設定した後、myfileをtempフォルダにコピーしていました.3)。私は設定できますか? File要素のSource = "myfile"属性。 – Sukhjeevan
Guid2は単純な新しいGUIDです。それは何とも関係がありませんが、wix/msiには必要です。 "temp"フォルダはサンプルのMyCopyDirになります。ソースは基本的にローカルパスなので、あなたが望むものを置くことができますが、あなたのwixファイルにそのパートの設定があるはずです。それはコピーとは無関係です。 –
あなたがDestinationDirectory = "MyCopyDir"を設定すると、myfileは〜[user]/LOCALS〜1 \ Tempフォルダにコピーされます。私は他の何かをする必要はありません。 – Sukhjeevan