タイトルからわかるように、カスタム インストールの場所INSTALLFOLDER
を.settings
ファイルに挿入する際に大きな問題が発生します。通常の操作を行うときに WiX が使用する場所です。
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="ToplevelFolder" Name="blaa">
<Directory Id="INSTALLFOLDER" Name="bluub">
...so on....
良い点は、.settings
-file が XML で書かれていることですが、明示的に .xml で終わっていません。また、私はSettings.settings
-file について話しているわけではありません (.NET 環境から)
.xml
そうは言っても、一時的に.settingsをファイルに変更して文字列(より正確にはINSTALLFOLDERの場所)を挿入し、その後タグ.settings
を使用して名前をファイルに戻すことで、WiX統合XML編集拡張機能をすでに試しました。name="bla.settings"
.msi のビルドは完全に機能しますが、インストール自体がエラーコードを吐き出します。
「XML ファイルを開けませんでした。システム エラー: -2147024786」
インストールの約 80 ~ 90% 後。
Days のすべてを検索しましたが、それ以上のことはありません。助けていただければ幸いです。
PS: カスタム アクションはここで作業を行うことができ、解決策になる可能性さえあると聞いたことがあります。ただし、必要なことを正確に行うものを構築する方法についての洞察が欠けています。繰り返しになりますが、情報/チュートリアル/ガイドは本当にありがたいです!
編集:これは、私のコードで拡張機能を使用すると次のようになります。
<File Id="fil0CCD9555A0AF7A2FA45DFC80F03955CB" KeyPath="yes" Name="adtf_devenv.settings" Source="!(wix.HelpDir)\adtf-2.9.0-win64-vc100\bin\adtf_devenv.xml" />
<util:XmlFile Id="setDIR" Action="createElement" Permanent="yes" File="[#adtf_devenv.xml]" ElementPath="/[adtf:export]" Name="file" Value='Artefacts="INSTALLFOLDER\Artefacts\" name="Stadtpilot"' />