如何使用msi安装程序删除文件的写权限?

时间:2016-06-22 04:58:26

标签: c# winforms installer

我使用visual studio安装项目(msi安装程序)为我的winforms应用程序。如何删除c驱动程序的写权限?如何在msi安装程序中逐步实现文件权限?

我尝试了删除文件权限的cacls。但它不起作用。

1 个答案:

答案 0 :(得分:0)

Program Files文件夹只能以管理员权限写入。这意味着您正在询问如何防止正在运行的代码(具有管理员权限)写入Program Files文件夹中的文件。我不清楚您需要哪些访问限制来阻止提升代码执行提升代码应该执行的操作,因为这是一个与安全相关的问题,而不是安装程序问题。

设计问题的简短答案是您应该尝试使用有限的用户权限而不是管理员权限运行您的应用程序,因为有限的用户无法写入Program Files文件夹中的文件。但是,您还没有描述您尝试解决的潜在问题,您刚刚询问了如何实施您提出的解决方案。

如果cacls不起作用,就不可能说它是否永远不会起作用(因为你做的只是我安装,作为一个例子)或者你有一个实现错误(因为你写了一些自定义动作这样做,你的代码不正确)。所有这些类型的问题的一般答案是“编写自定义操作”,但是没有您尝试的确切内容的详细信息,不可能知道它为什么不起作用,但这就是答案,如果自定义操作不起作用那么这是一个设计或编码问题,需要显示代码,并说它是一个Everyone还是我安装。