开发者

basic MSI installer created using VS requires Administrator

There is similar questions on SO such as this and this however both suggest ClickOnce which I don't (can't) use.

I have started a new Setup project (InstallAllUsers=false) and have specified theApplication Folder to be [LocalAppDataFolder][ProductName]

which at install time points to

C:\Users\nonadmin\AppData\Local\Setup1\

When running the installer on Windows 7 as a non-admin I get this:

basic MSI installer created using VS requires Administrator

From my perspective it appears all the MSI does is copy the one text file to C:\Users\nonadmin\AppData\Local\Setup1\, 开发者_高级运维something that could be done manually without this popup showing

The error message says something about 'unknown publisher' - does this occur for any msi/exe that simply runs? (even if it does nothing)

How can I avoid this dialog (a la ClickOnce) for non-admin users?


To avoid a consent prompt, you need to mark the package as "UAC compliant." (See "Guidelines for Packages" in the MSI SDK.) It looks like Visual Studio deployment projects don't support that bit so you'd have to modify the package in a post-build script (or use a different tool, like Wix that supports it directly).

Any package or executable that isn't Authenticode signed shows up as "Unknown publisher."

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜