1

我使用 VS2010 创建一个安装项目,我有一个自定义操作应该在我的文档文件夹中创建一个文件。

但是Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)给我一个不正确的值。我的文档文件夹被重定向到D:驱动器中的另一个文件夹。

当我测试自定义操作时,我发现这个方法返回一个空值,但它可以在控制台应用程序中返回一个正确的值,有人可以帮忙吗?

4

1 回答 1

0

为所有人安装的 VS 安装项目中的自定义操作使用系统帐户运行,而不是安装用户的帐户。

如果要在该 Documents 文件夹中创建文件,请将 PersonalFolder 标准 Windows Installer 属性传递到您的自定义操作中。

http://msdn.microsoft.com/en-us/library/aa370905(v=vs.85).aspx#system_folder_properties

如果它是一个安装程序类调用,我认为你会传递它是表单中的调用参数之一:

/mydocs=[个人文件夹]

然后使用字典键 [arg] 获取实际解析的值(这就是 [] 的意思)。

于 2014-06-09T15:11:00.657 回答