我正在为Windows上的WPF应用程序创建WiX安装程序。我的目标是允许没有管理员权限的用户安装此程序,但在安装程序中,默认路径当前设置为program Files,这会导致出现拒绝访问错误。
最佳实践是什么?每用户安装中的默认安装路径应该是什么?%LOCALAPPDATA%还好吗?
发布于 2020-02-20 22:21:23
您的所有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只是变量,您也可以使用硬编码字符串
https://stackoverflow.com/questions/59678335
复制相似问题