는 "\ 프로그램 파일 : 대신 C의를 C에 설치 MSI는 Visual Studio를 기반으로"의지하게 알려진 버그가 있습니다 in an MSDN blog. 해결 방법은 "속성 테이블 '의'SecureCustomProperties '속성에 TARGETDIR을 추가하는 것입니다. 모든 좋은 -하지만 어떻게 할 수 있습니까? 나는 이것이 프로그래밍 문제는 아니지만, 웹을 검색하는 데 쓸데없이 많은 시간을 필요로하지 않는다는 것을 알고있다.Visual Studio를 사용하여 MSI의 'Property Table'에서 'SecureCustomProperties'속성을 어떻게 설정합니까? '에서 AlwaysInstallElevated'1</p> <p>해결하고 문제가 설명되어있는 경우 Windows Vista에서 7
1
A
답변
2
Visual Studio 배포 프로젝트에는 많은 버그가 있습니다. Microsoft가 Visual Studio의 다음 릴리스에서이 기능을 제거하고 대신 InstallShield Limited Edition에 대한 무료 액세스를 제공하기 위해 많은 노력을 기울이고 있습니다.
VDPROJ 사람들이 만든 Msi를 "수정"하는 것은 일반적으로 테이블 데이터를 마사지하기 위해 MSI에서 SQL 업데이트를 수행하는 postbuild 명령으로 실행되는 유틸리티를 작성합니다. 의사는 다음과
... 다음과 같이 ORCA를 사용하고 속성 테이블을 변경해야
select Value from Property where Property.Property = "SecureCustomProperties"
strings.split ";" into collection
if collection not contains "TARGETDIR" add "TARGETDIR" to collection
collection serialize using ; to string
update Property set Value = newstring where Property.Property = "SecureCustomProperties"
1
지금까지 답변을 요약하기 수동으로 수행해야합니다. 맞습니까? –
수작업은 아니지만 (빌드 이후 이벤트로 스크립팅 할 수 있음) 도구 밖으로 수행해야합니다. –
InstallShield Limited Edition으로 전환했습니다. 잘 작동합니다. –