0

タイトルからわかるように、カスタム インストールの場所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"' />
4

1 に答える 1

0

You could write the custom action in C# and then call that in your wix file. This is a good tutorial explaining how to write and use a custom action.

http://blogs.msdn.com/b/jschaffe/archive/2012/10/23/creating-wix-custom-actions-in-c-and-passing-parameters.aspx

于 2015-12-10T11:45:16.943 に答える