我正在为C#项目创建安装程序。它需要一个非托管的第三方C++ DLL来连接到硬件设备。当我从调试器运行项目时,或者当我右键单击 - >以管理员身份在安装的程序上运行时,一切正常。但是,如果我不以管理员身份以某种方式运行它,它会崩溃。那么,如何设置安装程序以便不需要管理员权限来运行?我知道我可以在app.manifest设置requestedExecutionLevel
到requireAdministrator
,但我不希望UAC提示每一次,我不知道最终用户的机器将能够运行任何东西作为管理员。如何在VS安装程序项目中使用非托管DLL,但没有用户需要管理员权限?
我目前的解决办法是干脆直接安装到C:/,但我想将其安装到所有其他应用程序安装到没有这个挫折相同的Program Files目录。
请一次问一个问题,而不是两个不相关的问题 –
我不知道你所说的“不具有这个挫折其他应用程序”的意思。任何安装到Program Files的安装程序都会生成一个UAC提示。这就是预期的行为 - 如果您不是管理员,则无法在Program Files中安装软件。 –
我删除了另一个问题。通过“没有这个挫折的其他应用程序”我想我的意思是“没有外部库/应用程序,不提示管理员权限的其他应用程序” – zakparks31191