Outlook Addin MSI安装程序将文件复制到C:\

时间:2018-06-22 01:57:55

标签: visual-studio windows-installer vsto outlook-addin visual-studio-setup-proje

我开发了一个Outlook加载项,该加载项与我的Outlook完美结合。我使用了我们的组织代码签名证书,并使用了ClickOnce。现在,我想将其部署在一小组机器上(试点)。我跟随this创建了一个MSI。这里的问题是我双击setup.msi将所有文件复制到C:\。但是,当我以管理员身份运行它时,它将文件复制到正确的位置。以下是我从msi日志文件获得的信息。

MSI (s) (84:FC) [13:43:15:553]: Ignoring disallowed property TARGETDIR
MSI (s) (84:FC) [13:43:15:964]: PROPERTY CHANGE: Adding TARGETDIR property. Its value is 'C:\'.

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

看起来您需要更改安装程序的目标文件夹。您很可能选择了一个需要管理员特权才能写入的文件夹。

您可能会发现Deploy an Office solution by using Windows Installer文章很有帮助。

答案 1 :(得分:0)

使用Visual Studio安装项目,主要原因是您似乎已经发现安装用户没有管理员权限。当用户没有特权时,这些VS安装项目会切换到每个用户的非高架安装。除其他外,这意味着安装无法在受限制的位置(程序文件文件夹及其他)中创建文件和文件夹,因此该安装为您提供了单独的C:独立安装。 VS设置项目中的ALLUSERS值为2,如此处的文档所述:

https://msdn.microsoft.com/en-us/library/windows/desktop/aa367559(v=vs.85).aspx

如果没有特权,则可以获得每用户的非高架安装。 Windows不会仅仅因为它是安装程序而让受限用户写入受限位置。