私はしばらくこれに頭を悩ませてきましたが、最終的に(多くの検索の後)陥り、助けを求めてスタックオーバーフローに来ました。
タイトルが示すように、権限の昇格を必要とせずにユーザーごとのインストールを実行できるインストーラーを作成しようとしています。
ただし、次のコードでは、コンパイル時に多数の ICE38 および ICE64 エラーと ICE91 警告が生成されます。
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="AppDataFolder">
<Directory Id="AppRootDirectory" Name="[Manufacturer]">
<Directory Id="INSTALLFOLDER" Name="[ProductName]" />
</Directory>
</Directory>
</Directory>
<Feature Id="ProductFeature" Title="ATestProject" Level="1">
<ComponentGroupRef Id="modules" />
</Feature>
「モジュール」は、heat.exe によって生成された .wxs ファイルの内容を指し、そのコンポーネントのインストール ディレクトリは「INSTALLFOLDER」です。
インターネットで入手できる解決策は、これを機能させるために私の modules.wxs ファイルを何度も編集していることを示しています。これは受け入れられません。ビルド時またはスクリプトでのコマンド ライン) はまったく問題外です。
前もって感謝します!