我正在为Windows上的WPF应用程序创建WiX安装程序。我的目标是允许没有管理员权限的用户安装该程序,但是在安装程序中,默认路径当前设置为Program Files,这会导致访问被拒绝错误。
最佳做法是什么,按用户安装的默认安装路径应该是什么? %LOCALAPPDATA%
可以吗?
答案 0 :(得分:0)
您所有的Component
或ComponentGroup
都属于目录
Dictionary.wxs
<Directory Id="LocalAppDataFolder">
<Directory Id="LocalAppDataManufacturerFolder" Name="$(var.Manufacturer)">
<Directory Id="LocalAppDataProductDatabaseFolder" Name="$(var.ProductName)" />
</Directory>
</Directory>
<Directory Id="AppDataFolder">
<Directory Id="AppDataManufacturerFolder" Name="$(var.Manufacturer)">
<Directory Id="AppDataProductDatabaseFolder" Name="$(var.ProductName)" />
</Directory>
</Directory>
Product.wxs
<?include .\Dictionary.wxi ?>
...
<ComponentGroup Id="MyCoreComponent" Directory="AppDataProductDatabaseFolder">
...
Manufacturer
和Productname
只是您也可以使用硬编码字符串的变量