WIX インストーラ プロジェクトを作成しています。1 つのマネージド カスタマイズ アクション中に、インストール フォルダー (デフォルトでは Program Files フォルダー) にファイル (WIX のコンポーネントで指定されたデプロイ済みファイル以外) を作成する必要があります。Windows 7 で「アクセスが拒否されました」という問題が発生しています。検索を行った結果、Program Files フォルダーにファイルを作成することはお勧めできないと言う人がいることがわかりました。代わりに、たとえば AppData フォルダーにファイルを作成してみてください。たとえば、次のリンクを参照してください: C# Access denied to path in a Windows Application
しかし、私の質問は、生成されたファイルは SW にとって非常に重要であるため、インストール フォルダーに存在する必要があるということです。ほとんどの場合、Program Files フォルダにファイルを作成するのが、SW インストールの対象ではないでしょうか。インストール中にインストール フォルダに追加する必要があるのは、展開されたファイル (基本的に XCopy のターゲット) だけということですか?
ファイルを WIX でデプロイ可能にできません。つまり、インストール前に準備できません。このような状況を処理するための適切な方法またはベスト プラクティスは何ですか。インストール中に、インストール フォルダーにファイルを生成する必要があります。他の場所に置くことができるログファイルではありません。リンクに記載されているルールに反しているように見えますが、INSTALLADIR の WIX で Permission 要素を作成しようとしましたが、それでも失敗しました。ありがとう!
アップデート:
MichaelUrman の commen の 1 つに基づいて、さらに情報を追加します。生成されたファイルは、SW のインストール後に必要になり、SW の通常の起動時に必要になります。また、取り付け後の通常の使用では修正が必要だと思います。@caveman_dick の回答へのコメントで述べたように、私の CA は実際にはコミット フェーズにあります。それと通常の遅延 CA の間に違いがあるかどうかはわかりません。